0

私はこの日付を持っています: Date d = new Date(2012, 8, 1);

しかし、画面には次のように表示されます:61304700000000

私が見ることができるそれを修正する方法:01/08/2012

ありがとう

4

3 に答える 3

1
SimpleDateFormat dmy = new SimpleDateFormat("dd/MM/yyyy");
dmy.format(d);
于 2012-08-12T13:19:38.973 に答える
1

使用SimpleDateFormat:

import java.util.*;
import java.text.*;
Date dNow = new Date( );
SimpleDateFormat ft = new SimpleDateFormat ("d/m/y");
System.out.println("Current Date: " + ft.format(dNow));

または使用printf

System.out.printf("%n/%d/%y", dNow);
于 2012-08-12T13:20:21.460 に答える
0

61304700000000画面に表示されるのは、1970 年 1 月 1 日から始まる 64 ビット長の値です。

こうすれば…

Date d = new Date(61304700000000L);
System.out.println(d);

出力:

Mon Sep 02 08:50:00 IST 3912

これを実行して取得します day/Month/Year(例: 00/00/0000)

System.out.println(new SimpleDateFormat("dd/MM/YYYY").format(new Date()));

于 2012-08-12T15:40:41.470 に答える