我对 javaDate
和SimpleDateFormat
.
我有一个应用程序,它以GMT格式维护其文件创建时间yearMonthDayHourMinute
。目前我在不同的时区(比如说IST
)。所以我想以GMT
格式进行所有处理。
以下片段显示,我如何检索将存储在我的对象中的日期转换为 TimeInMillis。
> 1. SimpleDateFormat valueSDF = new SimpleDateFormat("yyyyMMddHHmm");
> 2. valueSDF.setTimeZone(TimeZone.getTimeZone("GMT"));
> 3. Date date = valueSDF.parse("201212060915");
> 4. System.out.println("date.getTime(): "+ date.getTime()); // returns 1354785300000
> 5. String fileCreationTime= Long.toString((date.getTime()/1000));
> 6. System.out.println("time :: "+ fileCreationTime); // returns 1354785300
以毫秒为单位的检索到的时间值(步骤#4)有一个额外的三个尾随零。我的应用程序需要的是结果除以 1000。(步骤 #5)
我很想知道,为什么 date.getTime() 会在结果中附加更多的零。堆栈专家,请分享您的建议!