0

我想在我的应用程序中显示当前日期,如下所示:Thu, May 2, 2013

我已经有以下代码来获取当前日期

Calendar c = Calendar.getInstance();

Time time = new Time();
time.set(c.get(Calendar.DAY_OF_MONTH), c.get(Calendar.MONTH),
             c.get(Calendar.YEAR));

如何将此 Time 对象格式化为我需要的字符串?

4

5 回答 5

3

这做你想要的

Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("EEE, MMM d, yyyy");
String strDate = sdf.format(cal.getTime());
System.out.println("Current date in String Format: " + strDate);

strDate 可以显示在您的 textView 或其他内容中的位置

于 2013-05-02T12:30:08.193 回答
2

也许你可以使用它。

此示例借助 DateFormatSymbols 类的 DateFormatSymbols().getWeekdays() 方法以简写形式显示工作日的名称。

import java.text.*;
import java.util.*;
public class Main {
   public static void main(String[] args) {
      Date dt = new Date(1000000000000L);

      DateFormat[] dtformat = new DateFormat[6];
      dtformat[0] = DateFormat.getInstance();
      dtformat[1] = DateFormat.getDateInstance();
      dtformat[2] = DateFormat.getDateInstance(DateFormat.MEDIUM);
      dtformat[3] = DateFormat.getDateInstance(DateFormat.FULL);
      dtformat[4] = DateFormat.getDateInstance(DateFormat.LONG);
      dtformat[5] = DateFormat.getDateInstance(DateFormat.SHORT);

      for(DateFormat dateform : dtformat)
         System.out.println(dateform.format(dt));
  }
}

输出:

9/9/01 7:16 AM
Sep 9, 2001
Sep 9, 2001
Sunday, September 9, 2001
September 9, 2001
9/9/01

资源

于 2013-05-02T11:48:43.983 回答
1

用这个

SimpleDateFormat formatter = new SimpleDateFormat("EEE, MMM dd,yyyy");
String formattedDate = formatter.format(new Date(System.currentTimeMillis()));              
Log.e("formattedDate",formattedDate);
于 2013-05-02T11:48:22.813 回答
0
SimpleDateFormat dateformat= new SimpleDateFormat("dd,MM,yyyy");

String strdate = dateformat.format(new Date(System.currentTimeMillis())); 

哎呀,我有点慢。

于 2013-05-02T11:59:29.167 回答
0

我会建议改用 java.text.SimpleDateFormat 。

    public static void main(String[] args) {
    Date date=new Date();
    String format = new SimpleDateFormat("EEE,MMM d,yyyy ").format(date);
    System.out.println(format);
}
于 2013-05-02T12:02:03.567 回答