この形式dd/mm/YYYYのLong値を文字列または日付に変換したい。
私はこの値を長い形式で持っています:1343805819061。
日付形式に変換することは可能ですか?
これを行うには、次のコード行を使用できます。ここで、timeInMilliSecondはlong値です。
String dateString = new SimpleDateFormat("MM/dd/yyyy").format(new Date(TimeinMilliSeccond));
または、以下のコードも使用できます。
String longV = "1343805819061";
long millisecond = Long.parseLong(longV);
// or you already have long value of date, use this instead of milliseconds variable.
String dateString = DateFormat.format("MM/dd/yyyy", new Date(millisecond)).toString();
参照: DateFormat および SimpleDateFormat
追伸必要に応じて日付形式を変更します。
DateインスタンスまたはコンストラクターDate(long)でsetTimeメソッドを使用できます。
setTime(long time)
Sets this Date object to represent a point in time that is time milliseconds after January 1, 1970 00:00:00 GMT.
Date(long date)
Allocates a Date object and initializes it to represent the specified number of milliseconds since the standard base time known as "the Epoch", namely January 1, 1970, 00:00:00 GMT
次に、単純な日付フォーマッターを使用します
http://docs.Oracle.com/javase/1.4.2/docs/api/javax/swing/text/DateFormatter.html を参照してください
Java.util.Date dateObj = new Java.util.Date(timeStamp);
ここでtimeStampは実際にはミリ秒単位のタイムスタンプであるlong整数であり、Java日付オブジェクトを取得します。これにより、これを文字列に変換できます
SimpleDateFormat dateformatYYYYMMDD = new SimpleDateFormat("yyyyMMdd");
SimpleDateFormat dateformatMMDDYYYY = new SimpleDateFormat("MMddyyyy");
StringBuilder nowYYYYMMDD = new StringBuilder( dateformatYYYYMMDD.format( dateObj ) );
StringBuilder nowMMDDYYYY = new StringBuilder( dateformatMMDDYYYY.format( dateObj ) );