日期格式为2021-02-22t00:00:00

eni9jsuy  于 2021-08-20  发布在  Java
关注(0)|答案(2)|浏览(592)

关闭。这个问题需要详细或明确。它目前不接受答案。
**想改进这个问题吗?**编辑这篇文章,添加细节并澄清问题。

19小时前关门。
改进这个问题
谁能告诉我这是哪种日期格式?

2019-01-22T00:00:00

我觉得是的

YYYY-MM-DDThh:mm:ss

但是我得到了java.lang.illegalargumentexception:非法模式组件:t我使用的是org.joda.time.format中的datetimeformatter

5us2dqdw

5us2dqdw1#

格式字符串为

yyyy-MM-dd'T'HH:mm:ss

哪里

yyyy - years in four digit form
MM   - Months in 2 digit form
dd   - days in 2 digit form
'T'  - Letter T (note escapement '...')
HH   - Hours in 24 hour form, leading zero is mandatory
mm   - miniutes with leading zero 
ss   - seconds with leading zero

有关详细信息,请参阅手册

57hvy0tb

57hvy0tb2#

不需要格式化程序

您不需要格式化程序,因此不需要格式化模式字符串。

import org.joda.time.LocalDateTime;

    String s = "2019-01-22T00:00:00";
    LocalDateTime ldt = LocalDateTime.parse(s);
    System.out.println(ldt);

输出:
2019-01-22t00:00:00.000
格式为ISO8601。
如果您想要一个格式模式字符串,可能为了更严格的验证,您需要:
小写 dd . 'T' 单引号。
大写字母 HH .
而我更喜欢小写 yyyy 年份,大写 YYYY 因为《时代之年》也适用于《乔达时代》。

相关问题