長い値を日付文字列に変換して表示する必要があるアプリケーションに取り組んでいます。70's and 80's
目的を達成するために次の関数を使用していますが、明らかに不適切な日付が返されています。私は次の機能を使用しています:
public static String convertDateFromLongToCompleteString(long date) {
Date d = new Date(date * 1000);
SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy hh:mm a");
String formattedDateFromLong = dateformat.format(d);
return formattedDateFromLong;
}
long値は単純System.currentTimeMillis()
であり、ユーザーに表示する必要がある場合は、上記の関数を使用している値をフォーマットする必要があります。システムとデバイスの日付、ゾーンと時刻を確認しましたが、すべて問題ありません。この問題が発生する理由と正確な日付を取得するにはどうすればよいかを更新してください。ありがとう!
編集
私も1000を掛けないで試しました、それは私に1970年からの時間と日付を与えます。