Java 如何将字符串转换为yyyy MM dd格式的日期?
我正在用java编写dateFormat,我面临一些问题,请检查下面的代码Java 如何将字符串转换为yyyy MM dd格式的日期?,java,Java,我正在用java编写dateFormat,我面临一些问题,请检查下面的代码 String sDate = "2014-05-20"; Date convertDate = new Date(s); System.out.println(convertDate ); 工作正常,但输出如下 OutPut:Tue May 20 13:52:40 IST 2014 但是我不想这样输出,我想输出与字符串格式相同的输出 ExpectedOutput :2014-05-20 我如何做到这一点?任何人都可
String sDate = "2014-05-20";
Date convertDate = new Date(s);
System.out.println(convertDate );
工作正常,但输出如下
OutPut:Tue May 20 13:52:40 IST 2014
但是我不想这样输出,我想输出与字符串格式相同的输出
ExpectedOutput :2014-05-20
我如何做到这一点?任何人都可以帮助我使用
SimpleDataFormat
例如:
SimpleDateFormat sdf = new SimpleDateFormat(yyy-MM-dd);
Date yourNewDate = sdf.parse(sDate);
您可以使用
SimpleDateFormat
设置日期的格式。你可以这样做:
String sDate = "2014-05-20";
SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");
Date convertDate =dateFormat.parse(sDate);
System.out.println(convertDate );
试试这个
SimpleDateFormat d=new SimpleDateFormat("yyyy-MM-dd");
Date d1=d.parse("2014-05-20");
System.out.println(d.format(d1));
请记住SimpleDataFormat不是线程安全的(+1)我这样做了..但我不想要字符串对象…我想要具有相同格式的日期对象日期对象没有格式。。。。只有将其转换为字符串时,它才会具有格式。。请注意,这个示例在语法上是不正确的。SimpleDataFormat parse()将返回日期而不是字符串。请再次检查我的代码:)为什么不使用Java 8类?您得到的输出是因为
Date
类的toString()
方法返回显示的String
类型。请在发布前先尝试研究我不喜欢这种格式:2014年5月20日星期二00:00:00 IST我想再次使用这种格式2014-05-20,但使用Date对象