2021-02-22T00:00:00 的日期格式

Date pattrern format of 2021-02-22T00:00:00

有人能告诉我这是什么日期格式吗?

2019-01-22T00:00:00

我是

YYYY-MM-DDThh:mm:ss

但我得到 java.lang.IllegalArgumentException:非法模式组件:T 我正在使用来自 org.joda.time.format

的 DateTimeFormatter

格式字符串是

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

详情请咨询manual

不需要格式化程序

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

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

格式为ISO 8601.

如果您想要格式模式字符串,也许为了更严格的验证,您需要:

  1. 小写 dd.
  2. 'T' 单引号。
  3. 大写 HH.

虽然我更喜欢小写 yyyy 年份,但大写 YYYY 年份也适用于 Joda-Time。