带有日历的 SimpleDateFormat 给出了错误的日期
SimpleDateFormat with Calendar giving wrong date
我有以下更新我的日历对象的代码。
val date = DatePickerDialog.OnDateSetListener { _, year, monthOfYear, dayOfMonth ->
myCalendar.set(year, monthOfYear, dayOfMonth)
myCalendar.set(Calendar.HOUR, myCalendar.get(Calendar.HOUR))
myCalendar.set(Calendar.MINUTE, myCalendar.get(Calendar.MINUTE))
myCalendar.set(Calendar.SECOND, myCalendar.get(Calendar.SECOND))
updateDate()
}
我收到以下值:
year = 2019
month = 11
day = 31
但是当我执行以下代码时,我得到了 year = 2020:
private fun updateDate()
{
val myFormat = "dd/MM/YYYY HH:mm:ss"
val sdf = SimpleDateFormat(myFormat, Locale.getDefault())
date_et.setText(sdf.format(myCalendar.time))
}
myCalendar.time
给我以下字符串:Tue Dec 31 11:47:00 GMT+01:00 2019
但在 date_et
上出现了以下内容:31/12/2020 11:47:00
Why I have 2019 on Calendar and appears 2020 on my view?
替换
val myFormat = "dd/MM/YYYY HH:mm:ss"
到
val myFormat = "dd/MM/yyyy HH:mm:ss"
我有以下更新我的日历对象的代码。
val date = DatePickerDialog.OnDateSetListener { _, year, monthOfYear, dayOfMonth ->
myCalendar.set(year, monthOfYear, dayOfMonth)
myCalendar.set(Calendar.HOUR, myCalendar.get(Calendar.HOUR))
myCalendar.set(Calendar.MINUTE, myCalendar.get(Calendar.MINUTE))
myCalendar.set(Calendar.SECOND, myCalendar.get(Calendar.SECOND))
updateDate()
}
我收到以下值:
year = 2019
month = 11
day = 31
但是当我执行以下代码时,我得到了 year = 2020:
private fun updateDate()
{
val myFormat = "dd/MM/YYYY HH:mm:ss"
val sdf = SimpleDateFormat(myFormat, Locale.getDefault())
date_et.setText(sdf.format(myCalendar.time))
}
myCalendar.time
给我以下字符串:Tue Dec 31 11:47:00 GMT+01:00 2019
但在 date_et
上出现了以下内容:31/12/2020 11:47:00
Why I have 2019 on Calendar and appears 2020 on my view?
替换
val myFormat = "dd/MM/YYYY HH:mm:ss"
到
val myFormat = "dd/MM/yyyy HH:mm:ss"