SimpleDateFormat的parse()得到的年份少一年,月份和日期都不对
2018-03-19 15:15
399 查看
问题:
先进行如下代码:
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYY-MM-dd H:m:s");
String string="2018-3-19 14:47:10";
try {
Date parse = simpleDateFormat.parse(string);
System.out.println(parse);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
运行结果:Sun Dec 31 14:47:10 CST 2017
正确方式:
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd H:m:s");
String string="2018-3-19 14:47:10";
try {
Date parse = simpleDateFormat.parse(string);
System.out.println(parse);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
运行结果:Mon Mar 19 14:47:10 CST 2018
年 :y
月:M
日:d
时:H
分:m
秒:s
先进行如下代码:
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYY-MM-dd H:m:s");
String string="2018-3-19 14:47:10";
try {
Date parse = simpleDateFormat.parse(string);
System.out.println(parse);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
运行结果:Sun Dec 31 14:47:10 CST 2017
正确方式:
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd H:m:s");
String string="2018-3-19 14:47:10";
try {
Date parse = simpleDateFormat.parse(string);
System.out.println(parse);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
运行结果:Mon Mar 19 14:47:10 CST 2018
我去,没错,你就是关于年份的大小写错了。yyyy写成了YYYY,其他地方大小写错误也会引发。
正确的对应关系:年 :y
月:M
日:d
时:H
分:m
秒:s
相关文章推荐
- 使用SimpleDateFormat可以获取给定日期的年份、月份、日期和月份
- java日期与字符串互转,SimpleDateFormat类中的fomat方法和parse方法
- SimpleDateFormat 日期格式化,以及SimpleDateFormat.parse
- 日期转换:Cannot format given Object as a Date (SimpleDateFormat的parse和format)
- 日期格式私人定制——SimpleDateFormat
- java ------SimpleDateFormat------ 实现字符串与日期类型互相转化
- 使用SimpleDateFormat顺利解析日期
- java日期格式大全 format SimpleDateFormat
- Java 使用SimpleDateFormat格式化日期
- java 使用simpleDateFormat格式化日期 时间
- java常用类库续1(日期操作类Date、Calendar、DateFormat、SimpleDateFormat、Math与Random类)
- 使用SimpleDateFormat顺利解析日期
- 设计一个日期类date,包括日期的年份,月份和日号,编写一个友元函数求两个日期之间相差的天数。
- 利用SimpleDateFormat将String转换为格式化的日期
- 时间类型的加减SimpleDateFormat,Calendar,Scanner,Date,parse,format
- Calendar和SimpleDateFormat(打印指定时间和改变日期格式)
- java比较日期大小及日期与字符串的转换【SimpleDateFormat操作实例】
- 让SimpleDateFormat的parse方法严格解析
- java---SimpleDateFormat---实现字符串和日期类型互相转换
- SimpleDateFormat格式化日期