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

您可以尝试使用SimpleDateFormat,请参阅SimpleDateFormat 在示例部分下是代表您所需格式的日期。

于 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 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 回答