日期模式格式为2021-02-22T00:00:00



有人能说出哪种是这种日期格式吗?

2019-01-22T00:00:00

我想是

YYYY-MM-DDThh:mm:ss

但是我得到了java.lang.IollegalArgumentException:非法模式组件:T我正在使用org.jod.time.format 中的DateTimeFormatter

不需要格式化程序

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

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。

格式字符串为

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

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

相关内容

  • 没有找到相关文章

最新更新