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()
生成的日期
对象的格式,我得到的是数值,而不是文本:(