42

この形式の dd/mm/YYYY で、Long 値を String または Date に変換したいと考えています。

私はこの値を長い形式で持っています: 1343805819061.

日付形式に変換することは可能ですか?

4

6 に答える 6

96

これを行うには、以下のコード行を使用できます。ここで timeInMilliSecond は長い値です。

 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();

参照:- DateFormatSimpleDateFormat

PS必要に応じて日付形式を変更します。

于 2012-08-02T08:12:10.750 に答える
5

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を参照してください

于 2012-08-02T08:13:53.090 に答える
4
java.util.Date dateObj = new java.util.Date(timeStamp);

ここでtimeStampは、実際にはミリ秒単位のタイムスタンプである長整数です。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 ) );
于 2012-08-02T08:14:44.123 に答える