java中SDF类的parse问题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中SDF类的parse问题?相关的知识,希望对你有一定的参考价值。

这个程序是想将字符串转成Date类型
我创建了一个叫DateUtils的类,里面有这样的方法
public static Date stringToDate(String s,String format) throws ParseException
SimpleDateFormat sdf=new SimpleDateFormat(format);
Date d=sdf.parse(s);
return d;

然后在主函数里
public static void main(String[] args) throws ParseException

DateUtils du=new DateUtils();

Date dd=du.stringToDate("2019-10-12-2-3-1","Y-M-d-H-m-s");
System.out.println(dd);

结果输出的总是小一年
结果为:Sun Dec 30 02:03:01 GMT+08:00 2018
不知道是哪出了问题,请大佬指点,谢谢!

DateUtils类
public static Date stringToDate(String s, String format) throws ParseException
SimpleDateFormat sdf=new SimpleDateFormat(format);
Date d=sdf.parse(s);
return d;

主函数
public static void main(String[] args) throws ParseException
Date dd = DateUtils.stringToDate("2019-10-12-2-3-1","yyyy-MM-dd-H-m-s");
System.out.println(dd);

希望采纳!
参考技术A 你的 Y 改成小写

以上是关于java中SDF类的parse问题?的主要内容,如果未能解决你的问题,请参考以下文章

SimpleDateFormat高并发下异常java.lang.NumberFormatException: For input string: ""

日期和日历类的基础知识点

Java 获取一段时间内的每一天

字符串怎么比较大小?

java date类型的数据怎么能显示到毫秒?

Java之时间转换