在Java中如何从具有日期的对象中获取日期变量
我有一个具有以下文本的对象:在Java中如何从具有日期的对象中获取日期变量,java,date,Java,Date,我有一个具有以下文本的对象: System.out.println("My date: " + valor); 它会打印出来 我的日期:2015年1月1日星期四13:00:00 CST 我想将此文本转换为日期变量,这是我的代码: dateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss yyyy",new Locale("es","MX")); try { Date dateToString = dateFor
System.out.println("My date: " + valor);
它会打印出来
我的日期:2015年1月1日星期四13:00:00 CST
我想将此文本转换为日期变量,这是我的代码:
dateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss yyyy",new Locale("es","MX"));
try {
Date dateToString = dateFormat.parse(valor.toString());
} catch (ParseException e) {
new Date();
}
我总是得到当前日期,我尝试了几种SimpleDateFormat组合,但都不起作用,如何正确地将我的对象转换为日期变量看起来您的日期格式没有考虑时区。也许试试
EEE MMM dd HH:mm:ss z yyyy
您的格式不包括时区(
z
),您不应该在不记录的情况下吞下异常(这就是我发现错误的原因)。大概
DateFormat dateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
try {
Date dateToString = dateFormat.parse("Thu Jan 01 13:00:00 CST 2015");
System.out.println(dateFormat.format(dateToString));
} catch (ParseException e) {
e.printStackTrace();
}
输出为
Thu Jan 01 13:00:00 CST 2015