使用SimpleDate的Android日期格式

时间:2011-09-02 15:17:39

标签: android simpledateformat

我正在开发一个Android解决方案,包含12个不同的项目,我需要帮助为每个项目创建日期。这就是我到目前为止所做的:

TextView detailsPubdate = (TextView)findViewById(R.id.detailspubdate);

我希望日期如下:9月3日星期六。感谢您的帮助!

3 个答案:

答案 0 :(得分:8)

如果您要查找今天的日期,可以使用Date对象执行此操作。

Date today = new Date();//this creates a date representing this instance in time.

然后将日期传递给SimpleDateFormat.format(Date)方法。

// "EEEE, MMMM, d" is the pattern to use to get your desired formatted date.
SimpleDateFormat sdf = new SimpleDateFormat("EEEE, MMMM, d");
String formattedDate = sdf.format(today);

最后,您可以将此String设置为TextView

detailsPubdate.setText(formattedDate);

以下是SimpleDateFormat的文档。该文档显示了可用于格式化Date个对象的各种模式。

答案 1 :(得分:2)

使用DateFormat类格式化日期。

示例:

     DateFormat formatter = new SimpleDateFormat("EEE, MMM d");
    Date date = (Date) formatter.parse("02.47.44 PM");
detailsPubdate.setText(date.toString());

如果您想更改模式,这是SimpleDateFormatter的java文档。

答案 2 :(得分:1)

目前还不是很清楚你要做什么,但你可以使用以下内容来格式化日期:

   SimpleDateFormat sdf=new SimpleDateFormat("EEEE, MMMM, d");
   //get current date
   Date date=new Date();
   String dateString=sdf.format(date);

您应该查看SimpleDateFormat课程。