Date
javaと。について疑問があり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)には、追加の3つの後続ゼロがあります。私のアプリケーションに必要なのは、結果を1000で割ったものです。(ステップ#5)
date.getTime()が結果にさらに多くのゼロを追加する理由を知りたいです。スタックの専門家、あなたの提案を共有してください!