2016-04-02 15 views
1

例如您有:如何設置時間戳是否缺少字符串中的一部分?

String datetime = new String("2008-05-09"); 

Timestamp.valueOf(datetime) 

值將是:2008-05-09 00:00:00.0沒有任何異常。

又如:

String datetime = new String("2008-05-09 13:34"); 
Timestamp.valueOf(datetime) 

的值將是:2008-05-09 13:34:00.0沒有任何異常。

感謝,

+1

我的帖子正文中沒有看到任何問號'?'。你的問題是什麼? – lit

回答

0

我假設你想將Strings轉換成timestamp對象,不管它們是否包含時間部分。

您可以通過這種方式做到這一點:字符串 - >日期 - >時間戳

至字符串轉換爲Date,您可以使用DateUtils庫(與多個日期格式),然後,你可以轉換日期爲時間戳。看看下面的例子:

String[] dateFormats = new String[]{"yyyy-MM-dd", "yyyy-MM-dd hh:mm", "yyyy-MM-dd hh:mm:ss"}; 

for(String dateString : new String[]{"2008-05-09", "2008-05-09 13:34", "2008-05-09 13:34:40"}){ 
    Date date = DateUtils.parseDate(dateString, dateFormats); 
    Timestamp timeStamp = new Timestamp(date.getTime()); 
    System.out.println(timeStamp); 
} 
相關問題