我正在尝试更改日期的格式,但无法在2014年11月18日到2014-11-18之间使用它
String s="Nov 18, 2014"
s= new SimpleDateFormat("yyyy-MM-dd").format(new SimpleDateFormat("LLL dd, yyyy").parse(s));
这部分有问题
new SimpleDateFormat("LLL dd, yyyy").parse(s)
答案 0 :(得分:3)
您的默认Locale
可能与输入String
中的月份字段不匹配。尝试
new SimpleDateFormat("LLL dd, yyyy", Locale.ENGLISH)
答案 1 :(得分:2)
将其更改为
new SimpleDateFormat("yyyy-MM-dd").format(new SimpleDateFormat("MMM dd, yyyy", Locale.US).parse(s));
答案 2 :(得分:2)
将LLL
更改为MMM
,它应该有效。 LLL
未定义(更正值)。你应该看看
正如 @Reimeus 指出LLL
关键字应该适用于Android平台。以下是official docs.
答案 3 :(得分:0)
new SimpleDateFormat("LLL dd, yyyy").parse(s)
应更改为new SimpleDateFormat("MMM dd, yyyy").parse(s)
答案 4 :(得分:0)
It seems like LLL
不存在;如果你想要几个月的格式,那就改为MMM
。