java 如何日期yyyy-mm-dd转换为yyyy/mm/dd_关于java:如何将字符串转换为yyyy-MM-dd HH:MM:ss格式的日期...

本问题已经有最佳答案,请猛点这里访问。

我有一个像"2015-07-16 17:07:21"这样的字符串。 我想将其转换为相同格式的日期。 我尝试过这样的事情:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:MM:ss");

Date date = sdf.parse("2015-07-16 17:07:21");

但是输出是不同的格式,例如Thu Jul 16 17:00:21 IST 2015。 我怎样才能使其按需工作。 谁能帮我。 我知道这可能是重复的,但我没有发现任何运气。

日期没有格式,它有一个表示时间点的值。如果要以某种格式显示它,则应使用SimpleDateFormat

我怎样才能做到这一点。您能给我一个例子或链接以供参考吗?

如果您希望将其设置为不同的格式,请使用所需的模式定义另一个SimpleDateformat并使用其设置日期格式。要清楚:您有一种SimpleDateformat解析输入,而另一种则用于打印输出。

至少有两个答案说明了这一点,让我更明确地说:日期不"具有格式"。日期是一个(大)整数,是自过去某个时间以来的毫秒数。 SimpleDateFormat是一种将字符串从特定格式转换为日期(使用parse())或将日期转换为字符串(使用format())的简便方法。

我建议您避免使用SimpleDateFormat类。它不仅已经过时,而且非常麻烦。今天,我们在java.time(现代Java日期和时间API)方面有了很多改进。

从Java API https://docs.oracle.com/javase/8/docs/api/java/

你可能感兴趣的:(java)