3
public static void getTime() {
    SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss");
    Time t1 = new Time(Long.parseLong("1369213412435"));
    Time t2 = new Time(Long.parseLong("1369213412245"));
    System.out.println(sdf.format(t1));
    System.out.println(sdf.format(t2));
}

上記のコードが出力されるのはなぜですか。

2013-05-22 17:03:32
2013-05-22 17:03:32
4

5 に答える 5

10

2 つの日付の違いはミリ秒 (435 または 245) だけであり、形式では無視されます。

使用する:

 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");

さまざまな値を表示します。

于 2013-05-23T08:13:33.687 に答える
4

唯一の違いはミリ秒です (435 対 245)。

于 2013-05-23T08:13:55.607 に答える
3

使用する :

 SimpleDateFormat sdf = new SimpleDateFormat(
                    "yyyy-MM-dd HH:mm:ss:SSS"); 

ミリ秒の部分で違いがわかります。

于 2013-05-23T08:14:13.753 に答える
0

ミリ秒の部分とは別に、2 つの long 値が同じ日付を提供する場合があります。

つまり、以下の 2 つの long 値は同じミリ秒を持ち、異なります

  • 1458065184000
  • 1458021984000

dd-MM-yyyy hh:mm:ss SSSを使用すると、同じ結果が得られます。

ここでキャッチするのは、hh (12 時間形式) と HH (24 時間形式) です。

これを使用すると、正確な結果が得られますdd-MM-yyyy HH:mm:ss SSS

于 2016-03-16T04:57:51.357 に答える