Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将字符串转换为yyyy MM dd格式的日期?_Java - Fatal编程技术网

Java 如何将字符串转换为yyyy MM dd格式的日期?

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 我如何做到这一点?任何人都可

我正在用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

我如何做到这一点?任何人都可以帮助我使用
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对象