2016-04-02 17 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); 
} 
相关问题