Java android日期和SimpleDataFormat输出错误
我不知道为什么输入不同,但输出是重复的,这是我的代码Java android日期和SimpleDataFormat输出错误,java,android,date,simpledateformat,Java,Android,Date,Simpledateformat,我不知道为什么输入不同,但输出是重复的,这是我的代码 Date d = new Date(1409716800); Date d1 = new Date(1409716801); SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yy-HH:mm:ss"); String formattedDate = sdf.format(d); String formatted
Date d = new Date(1409716800);
Date d1 = new Date(1409716801);
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yy-HH:mm:ss");
String formattedDate = sdf.format(d);
String formattedDate1 = sdf.format(d1);
Log.d("time", formattedDate);
Log.d("time", formattedDate1);
输出是
10-24 06:12:50.508: D/time(29097): 17.01.70-07:35:16
10-24 06:12:50.508: D/time(29097): 17.01.70-07:35:16
有人能告诉我为什么输出是重复的吗?我的时区是GMT+7
Date d = new Date(1409716800);
Date d1 = new Date(1409716801);
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yy-HH:mm:ss:SSS");
String formattedDate = sdf.format(d);
String formattedDate1 = sdf.format(d1);
Log.d("time", formattedDate);
Log.d("time", formattedDate1);
输出:
17.01.70-14:35:16:800
17.01.70-14:35:16:801
尝试打印秒数“dd.MM.yy HH:MM:ss”,您将看到差异。我的问题以秒为单位重复…,更新的代码…
1409716801
以毫秒为单位,因此您不会以秒为单位进行更改,至少给出1000毫秒的差异。@jupiter不要在此处输入答案。日期构造函数以毫秒为单位,而不是秒为单位。。