簡體   English   中英

如何在材料日期選擇器 Android 中設置當前日期(今天的日期)與所選日期相同

[英]How can I set current date (Today's date) same as selected date in Material Date Picker Android

如何將當前日期(今天的日期)設置為我的本地日期。 我的時區是 GMT+07:00。 我只能設置 setSelection() 日期,但不能設置當前日期。 (對不起,我的任何語法錯誤,提前謝謝你)日歷圖片

  val c = Calendar.getInstance(TimeZone.getTimeZone("GMT+07:00"))
        val gmtTime: Long = c.getTime().getTime()
        c.setTimeZone(TimeZone.getTimeZone("Asia/Bangkok"));
        val timezoneThailand: Long = gmtTime + TimeZone.getTimeZone("Asia/Bangkok").rawOffset
        c.setTimeInMillis(timezoneThailand)
        val year = c.get(Calendar.YEAR)
        val month = c.get(Calendar.MONTH)
        val day = c.get(Calendar.DAY_OF_MONTH)

//        view.chooseDateButton.text = c.toString()
        val calendarConstraintBuilder = CalendarConstraints.Builder()
        calendarConstraintBuilder.setStart(1640995200000)
        calendarConstraintBuilder.setEnd(1646092800000)
        calendarConstraintBuilder.setValidator(DateValidatorPointBackward.now());

        val materialDateBuilder = MaterialDatePicker.Builder.datePicker()
        materialDateBuilder.setTitleText("SELECT DATE TO SHOW IMAGES");

        materialDateBuilder.setSelection(c.timeInMillis)

//        materialDateBuilder.setTheme(R.style.DefaultDatePickerTheme)

        materialDateBuilder.setCalendarConstraints(calendarConstraintBuilder.build())
        val materialDatePicker : MaterialDatePicker<*> = materialDateBuilder.build()

我可能是錯的,但我認為你根本不需要擔心時區。 這一切都是自動處理的。 刪除有關您的日歷c的所有代碼,然后使用

materialDateBuilder.setSelection(Calendar.getInstance().timeInMillis)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM