java日期\时间差输出不正确
我编写了这段java代码来获取system_date_time和my_date_time之间的差异,当我运行这段代码时system_date_time是2015-02-19 06:01:00,所以差异应该是24小时=86400秒,但这段代码的输出是-2592002。 因此,请帮助解决问题
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class A {
public static void main(String arg[]) throws ParseException {
String dateString = "2015-02-20 06:01:00"; // end_date_time
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
Date myDate = sdf.parse(dateString);
System.out.println( (myDate.getTime() - System.currentTimeMillis()) / 1000 );
}
}
# 1 楼答案
在这里更新代码,第一个变化是在SimpleDataFormat中使用MM而不是MM,在sysout中使用另一个变化
# 2 楼答案
你可以简单地用
java.sql.Timestamp
来实现你想要实现的目标# 3 楼答案
将日期格式更改为
MM
是几个月mm
是几分钟# 4 楼答案
注意MM(MM是月,MM是分钟)
你把日期分析错了(所以有时会在1月份给你)