我是 Java 的新手,正在尝试将 String
日期转换为特定的 java.util.Date
格式。 un-parsed
字符串日期在 yyyy-MM-dd HH:mm:ss
模式中,我想将其更改为 dd-MM-yyyy
,为此我写了一些第一个实现如下:
import java.text.SimpleDateFormat;
public class testDate {
public void parseDate() {
try {
String testDate = "2015-06-19 00:00:00.000000";
SimpleDateFormat format1 = new SimpleDateFormat("dd-MM-yyyy");
java.util.Date parsedDate = format1.parse(testDate);
System.err.println(parsedDate);
}
catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
testDate td = new testDate();
td.parseDate();
}
}
输出 Tue Dec 05 00:00:00 IST 24
作为新手,我出乎意料:)。
因此,我会请求建议或指出我哪里出错了。谢谢
N.B:- 有一篇类似的文章 ( Convert java.util.Date to String ) 但它讨论了将一种 Date
格式解析为另一种格式,而不是将 String
解析为不同的 日期
格式
最佳答案
您混淆了日期的解析和呈现。当然,您需要使用日期的格式解析日期,然后您可以使用不同的格式呈现它。
String testDate = "2015-06-19 00:00:00.000000";
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date parsedDate = format1.parse(testDate);
SimpleDateFormat format2 = new SimpleDateFormat("dd-MM-yyyy");
System.err.println(format2.format(parsedDate));
关于java - 如何将给定格式的 java.util.Date 转换为 String 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31521985/