2016-03-15 87 views
-1

我試圖獲取當前日期在了Talend的工作,我用這作爲我的上下文變量:的Java:轉換字符串到日期

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 
Date date = new Date(); 
context.dateout = dateFormat.format(date); 

System.out.println(context.dateout); 

然而結果的類型爲字符串,而不是一個日期。 我應該如何糾正它?

非常感謝!

+1

什麼是「結果」?請發佈[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)以及所需的行爲。 – MikeCAT

+2

'格式'是將'Date'變成'String'的操作。反函數名爲'parse'。 –

+2

您是否試圖將'Date'轉換爲相同的'Date'?爲什麼不只是'context.dateout = date;'? – Berger

回答

2

嘗試這樣做,根據下面的代碼:

String string = "2016-03-15"; 
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH); 
try { 
    Date date = dateFormat.parse(string); 
    System.out.println(date); 
} catch (ParseException ex) { 
    System.out.println(ex); 
} 

我不知道你context.dateout手段。

2

請注意解析和格式之間的區別。

這是創建日期的字符串:

dateFormat.format(date); 

這是創建一個字符串的日期:

dateFormat.parse(dateString);