有人能说出哪种是这种日期格式吗?
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。
如果你想要一个格式模式字符串,也许为了更严格的验证,你需要:
- 小写
dd
- 单引号中的
'T'
- 大写
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
有关的详细信息,请参阅手册