我从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 。
任何帮助?
答案 0 :(得分: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
答案 1 :(得分:0)
您可以尝试使用SimpleDateFormat
,请参阅SimpleDateFormat
在示例部分下面是表示所需格式的日期。
答案 2 :(得分: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
答案 3 :(得分: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());