簡體   English   中英

如何從具有Java日期的對象獲取日期變量

[英]How to get a date variable from an object with a date in Java

我有一個帶有以下文字的對象:

System.out.println("My date: " + valor);

它打印出來

我的約會時間:2015年1月1日星期四13:00:00

我想將此文本轉換為Date變量,這是我的代碼:

    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嘗試了幾種組合,但沒有一種工作,將我的Object轉換為Date變量的正確方法是什么

您的格式不包含時區( z ),您不應該在沒有記錄的Exception下吞下Exception (這是我發現錯誤的方式)。 就像是,

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

看起來您的日期格式不考慮時區。 也許試試吧

EEE MMM dd HH:mm:ss z yyyy

請參閱Java Docs

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM