1

私は日付と時刻をDatePicker次のTimePickerように取得しています:

int dateofmonth = date.getDayOfMonth();
int month = date.getMonth() + 1;
int year = date.getYear();
int hour = time.getCurrentHour();
int minutes = time.getCurrentMinute(); 

しかし、この形式のような日付と時刻が必要です:

2012 年 12 月 14 日金曜日 - 午後 4 時 30 分

何か助けはありますか?

4

4 に答える 4

1

必要に応じてフォーマットします....

public void SetMyCustomFormat()
{
   // Set the Format type and the CustomFormat string.
   dateTimePicker1.Format = DateTimePickerFormat.Custom;
   dateTimePicker1.CustomFormat = "put your formate here ";
}

さらに助けを求める

http://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker.customformat.aspx

于 2012-12-14T11:16:42.797 に答える
0

を使用してみることができます。SimpleDateFormatSimpleDateFormatを参照してください 。例のセクションの下には、必要な形式を表す日付があります。

于 2012-12-14T11:09:26.637 に答える
0

Date現在のロケールでオブジェクトをフォーマットするだけでよい場合は、次を使用できますDateFormat

Calendar date = Calendar.getInstance();
date.set(Calendar.YEAR, picker.getYear());
...
String str = DateFormat.getDateTimeInstance().format(date);

このメソッドgetDateTimeInstance()は、現在のロケールの優先表示を返します。これは、アプリケーションを国際化するために望ましいものです。ロケールが異なれば、コンポーネントの順序の優先順位も異なるからです。例えば:

US:    Friday, December 14,2012 - 4:30 PM
Italy: Venerdì 14 Dicembre 2012, 16:30
于 2012-12-14T11:11:06.233 に答える
0

最初に Calendar から Date オブジェクトを作成する必要があります。以下のように実行できます。

Calendar cal= Calendar.getInstance();
cal.setTime(new Date());
int dateofmonth = date.getDayOfMonth();
int month = date.getMonth();
int year = date.getYear();
cal.set(dateofmonth, month, year);

次に、必要な形式で SimpleDateFormat オブジェクトを作成し、その形式で日付をフォーマットします。

String formattedDate=simpleDateFormat.format(cal.getTime());
于 2012-12-14T11:22:25.430 に答える