日期到字符串,字符串日期错误的Java
问题描述:
我再次从字符串到日期,但日期从字符串转换日期之后改变我的日期字符串,比前。看到代码日期到字符串,字符串日期错误的Java
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JOptionPane;
public class DateChange {
public static void main(String[] args) {
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/YYYY");
Date date = new Date();
String dateString = dateFormat.format(date);
Date currentDate = null;
try {
currentDate = dateFormat.parse(dateString);
System.out.println(date + " \n" + currentDate);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
这里不同如果约会对象具有价值周一04九月12点51分33秒IST 2017年
比的currentdate Sun公司1月1日00:00:00北京时间2017年
我知道什么是错的代码,我摸不清它出来了。所以请为我指出。
感谢
答
+0
谢谢。这个愚蠢的错误花了我3个小时。 –
答
您的格式String
不正确。您已使用YYYY
,但您需要yyyy
。像,
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
什么版本的Java是什么?如果Java 8或更高版本,请考虑使用新的datetime API – fge
仅供参考,您正在使用现在由java.time类取代的麻烦的旧日期时间类。 –
相关:[SimpleDateFormat解析时生成错误的日期时间“YYYY-MM-dd HH:mm”](https://*.com/questions/15916958/simpledateformat-producing-wrong-date-time-when-parsing-yyyy -mm-dd-hhmm) –