Java Android SimpleDataFormat不工作

Java Android SimpleDataFormat不工作,java,android,simpledateformat,Java,Android,Simpledateformat,快速提问,SimpleDateFormat的性能不如我预期。我希望得到一个日期字符串,它看起来像11月29日星期四13:43 以下是我的格式: Calendar c = Calendar.getInstance(); _clockDateFormat = new SimpleDateFormat("cccc dd MMMM kk:mm"); _clockDateFormat.format(c.getTime()); 以下是输出: 5 29 11 13:43 我做错了什么?用E代替c:

快速提问,
SimpleDateFormat
的性能不如我预期。我希望得到一个日期字符串,它看起来像
11月29日星期四13:43

以下是我的格式:

Calendar c = Calendar.getInstance();  
_clockDateFormat = new SimpleDateFormat("cccc dd MMMM kk:mm");  
_clockDateFormat.format(c.getTime());
以下是输出:

5 29 11 13:43

我做错了什么?

E
代替
c

Calendar c = Calendar.getInstance();  
SimpleDateFormat _clockDateFormat = new SimpleDateFormat("EEEE dd MMMM kk:mm");  
System.out.println(_clockDateFormat.format(c.getTime())); 
输出:

11月29日星期四14:05

有关更多信息,请参阅。

您是否尝试过:

 _clockDateFormat = new SimpleDateFormat("EEEE dd MMMM kk:mm");

在我的电脑中,我尝试了以下方法

 Calendar c = Calendar.getInstance();  
    SimpleDateFormat _clockDateFormat = new SimpleDateFormat("yyyy dd MMMM kk:mm");  
    _clockDateFormat.format(c.getTime());
    System.out.println(_clockDateFormat.format(c.getTime()));

如果我在simpledateformat中使用“cccc”,它将给出一个错误

我正在使用的设备在出厂时没有默认的语言环境。作为一种解决方法,我使用了
Locale
特定重载来处理
SimpleDateFormat


\u clockDateFormat=新的SimpleDateFormat(“EEEE dd MMMM HH:mm”,Locale.US)

什么是
cccc
?我不知道这种模式。从android文档
c |每周独立日|(Text/Number)|周二/2
@MaximShoustin它是:每周独立日。老实说,我不知道如何使用它。你确定你想要
kk
而不是
HH
?这很不寻常。@assylias:我猜这是为了当你展示的时候。当它是完整日期/时间的一部分时,我怀疑EEEE是更合适的格式说明符。
yyy
是年份,而不是星期几。@BheshGurung:它指向的是java5 javadoc。我又点击了一次以确保。即使使用
EEEE
对不起,我的意思是说错误的版本(或错误的类),我仍然会得到数值。该列表中没有
c
。@FlyingStrudel:我猜您的代码出了问题,我建议刷新并查看。在默认
日历
实例上调用
getTime()
生成的
日期
对象的格式,我得到的是数值,而不是文本:(