0

日付の標準出力を分数に変換する方法は?

コマンドからの出力は次のとおりです。

月 3 月 4 日 12:33:58 2013

そして、それを分数に変換する必要がありますminutes1

現在の時刻の分数を示すコードがあり、コードは次のとおりです。

public class DateToMinutes {

   public static void main(String[] args) {

      Date date = new Date();

      long now = ((date.getTime()) / (60000));

      System.out.println("Total Minutes are  " + now);

   }

}

この出力は数分で表示されますminutes2

と の両方を比較する必要がminutes1ありminutes2ます。

標準日付を に変換できないため、minutes1現在はできません。

4

3 に答える 3

3

SimpleDateFormat の parse メソッドを見ると、日付の変換に使用される形式が見つかります。

Javadocはこちら

あなたの場合、次のようなものが機能するはずです:

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM d HH:mm:ss yyyy");
Date theDate = sdf.parse ("Mon Mar 4 12:33:58 2013");
long minutes2 = theDate.getTime() / 60000;
于 2013-03-05T11:00:12.143 に答える
0

simpledate フォーマッタを使用します。

DateFormat formatter = new SimpleDateFormat("mm");
Date one = ...
Date two = ...
formatter.format( one) ); // only the minutes remain
formatter.format( two) ); // only the minutes remain

// do whatever you want.
于 2013-03-05T11:00:54.400 に答える
0

minutes1 を決定することは、日付を解析して変換することです。

関連する問題は、ここここにあります。

これは、日付形式の説明に基づいて機能するはずです。

SimpleDateFormat yourStandardDateFormat = new SimpleDateFormat("EEE MMM dd kk:mm:ss yyyy");
Date date = yourStandardDateFormat.parse( stringRepresentingDate );
long minutes1 = date.getTime() / 60000l;

参照については、SimpleDateFormat のドキュメントを参照してください。

于 2013-03-05T11:00:55.643 に答える