4

ユーザーがカレンダーのポップアップから日付を選択し、ドロップダウンから時間を選択できる Web フォームがあります。現時点では、Date オブジェクトを使用して日付を保存しようとしています。

@Required
public Date date;

このオブジェクトの出力は次のようになります。

1970 年 1 月 1 日 00:00:00 GMT

私が本当にやりたいことは、これを分離し、日付を27/02/2013のような形式で保存し、時間を 24 時間形式の別のオブジェクトとして保持することです (例: 23:45 ) 。Javaでこれを行う方法がわかりません。

SimpleDateFormat を使用して解決:

//also the import
import java.text.*;

@Required
public SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yy");
public String date = simpleDateFormat.format(new Date());

@Required
public SimpleDateFormat simpleTimeFormat = new SimpleDateFormat("hh:mm");
public String time = simpleTimeFormat.format(new Date());
4

2 に答える 2

5

Calendarクラスを見てください。さまざまな「日付部分」を取得するために必要なすべてのメソッドがあります。また、SimpleDateFormatJavaのクラスを見て、必要な方法で日付をフォーマットします。

カレンダー-http://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html

SimpleDateFormat-h​​ttp ://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

于 2013-02-27T17:05:51.137 に答える
2

これを試して:

SimpleDateFormat dateFormatter = new SimpleDateFormat("dd/MM/yyyy");
SimpleDateFormat timeFormatter = new SimpleDateFormat("HH:mm:ss");

String dateAsString = dateFormatter.format(date);
String timeAsString = timeFormatter.format(date);
于 2013-02-27T17:08:46.323 に答える