Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android(java)错误的日期时间日_Java_Android_Datetime_Simpledateformat - Fatal编程技术网

Android(java)错误的日期时间日

Android(java)错误的日期时间日,java,android,datetime,simpledateformat,Java,Android,Datetime,Simpledateformat,在我的应用程序中,我注意到datetime的日期是错误的 通过使用: DateFormat dateFormat = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss"); final Calendar cal = Calendar.getInstance(); date = dateFormat.format(cal.getTime()); 你可以看到,它给了我2021-02-49 09:41:29。从日期时间算起的日期为49。为什么会这

在我的应用程序中,我注意到datetime的日期是错误的

通过使用:

DateFormat dateFormat = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
final Calendar cal = Calendar.getInstance();
date = dateFormat.format(cal.getTime());

你可以看到,它给了我2021-02-49 09:41:29。从日期时间算起的日期为
49
。为什么会这样?

DateFormat DateFormat=newsimpledateformat(“yyyy-MM-dd HH:MM:ss”)-
YYYY
是一个以周为基础的年份。由于今天是5月17日(月=5,日=17),所以出现月=2,日=49是很奇怪的。我想知道它会用什么样的非公历来产生这样的价值观。请尝试打印
日历
对象,查看它是否显示所使用的日历类型。我建议您不要使用
SimpleDataFormat
日期
。这些类设计得很糟糕,而且早已过时,其中前者尤其令人讨厌。改为使用
LocalDateTime
DateTimeFormatter
,两者都来自。我无法复制它们(刚刚得到
2021-05-18 04:22:45
)。