我使用以下Java代码来获取当前日期和时间:DateFormat timeFormat= new SimpleDateFormat("HH:mm:ss");System.out.println(dateFormat.format(date));
System.out.println(timeFormat.format(date))
我要减去两个日期并保存差额:Date a = formatter.parse("Date asd = new Date(a.getTime() - b.getTime());
问题是asd不是00:06,而是01:06 (清华1月01:06:00 CET 1970),我认为这取决于时区我应该更改jvm时区吗?
我见过很多利用SimpleDateFormat更改时区的问题,但我不确定如何将时间转换为SimpleDateFormat,到目前为止,我只知道如何将时间转换为字符串或日期。例如,如果我的初始时间值是1427723278405,我可以使用String date = new SimpleDateFormat("MMM dd hh:mm:ss z yyyy", Locale.ENGLISH).format(new Date (epoch));或Date d = new Date(epoch)