更改日期格式2014年11月18日至2014-11-18

时间:2014-11-26 22:00:30

标签: java date datetime simpledateformat

我正在尝试更改日期的格式,但无法在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)

5 个答案:

答案 0 :(得分:3)

您的默认Locale可能与输入String中的月份字段不匹配。尝试

new SimpleDateFormat("LLL dd, yyyy", Locale.ENGLISH)

答案 1 :(得分:2)

it is not LLL, it is MMM

将其更改为

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