Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中如何从具有日期的对象中获取日期变量_Java_Date - Fatal编程技术网

在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