こんにちは、タイムスタンプが1481709600
あります。この時刻形式が必要です。Wed, 14 Dec 2016
私はそれを使用してそれをしようとしています:
private String getDateFromTimeStamp(Integer dt) {
Date date = new Date (dt);
return new SimpleDateFormat("EEE MMM dd hh:mm:ss yyyy ").format(date);
}
しかし、現在の出力は Sun Jan 18 05:35:09 GMT+02:00 1970
日付形式が間違っていると思いますが、どちらを使用する必要がありますか?
ありがとうございました!
更新
問題は、年の日と月が間違っていることです。1970年1月18日ではなく2016年12月14日である必要があります。
問題は、timeStampが秒単位であるため、timeStampをミリ秒に変換してから、日付形式関数を使用することです...
これを試してください...
private String getDate(long time) {
Date date = new Date(time*1000L); // *1000 is to convert seconds to milliseconds
SimpleDateFormat sdf = new SimpleDateFormat("EEE, dd MMM yyyy "); // the format of your date
sdf.setTimeZone(TimeZone.getTimeZone("GMT-4"));
return sdf.format(date);;
}
注:-EEE
は週の日MMM
として表され、単語では月として表されます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加