从DatePicker获取星期和月份名称

时间:2012-12-14 11:04:33

标签: android datepicker timepicker

我从DatePickerTimePicker获取日期和时间,如:

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 个答案:

答案 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());