这可能是一个简单的问题。我正在使用 SimpleDateFormat 将字符串转换为日期。我通过互联网搜索来解决我的问题,但我没有找到任何东西。 但转型是错误的。我不知道为什么。
我想获取格式,例如2015.09.30
这是代码
Date date1 = null;
String sd ="2015.09.30";
try {
SimpleDateFormat sdToDate = new SimpleDateFormat("yyyy.MM.dd");
date1 = sdToDate.parse(sd);
} catch (ParseException ex2) {
ex2.printStackTrace();
}
当我知道输出 date1 时,我得到: 2015 年欧洲中部夏令时间 9 月 30 日星期三 00:00:00
我希望有人能帮助我。这可能是一个简单的问题,但我不明白。
最佳答案
当您打印 date1 时,例如:
System.out.println(date1);
Java使用Date::toString()
函数 - 这样您就可以以默认格式打印日期。
如果你想以不同的方式打印它,你需要使用格式化程序,例如:
System.out.println(sdToDate.format(date1));
关于Java SimpleDateFormat 转换为错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35065688/