2013-01-22 100 views
0

是否有方法可以將毫秒中的字符串轉換爲Date對象?將字符串以毫秒爲單位轉換爲日期對象(JAVA)

在我的程序中,我必須將MM/dd/yyyy格式的日期轉換爲毫秒,但隨後必須將其傳遞給Date對象。

下面,dateStringFinal是一個格式爲「MM/dd/yyyy」的字符串。

Calendar dateInCal = Calendar.getInstance(); 
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy"); 
    try { 
     dateInCal.setTime(sdf.parse(dateStringFinal)); 
    } catch (java.text.ParseException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
String dateInMilli = String.valueOf(dateInCal.getTimeInMillis()); 

然後,我必須設置變量

someBean.setBeginDate(dateInMilli); 

dateInMilli的日期應該是一個Date對象。有任何想法嗎?

回答

6
new Date(Long.valueOf(dateInMs)); 

但是,SimpleDateFormat.parse()已經返回了Date

0

你可以得到Date立即從日曆calendar.getTime()

0

dateInCal.getTimeInMillis()返回Long。保持Long而不是String。然後使用需要Long的Date構造函數:

Long dateInMilli = dateInCal.getTimeInMillis(); 
someBean.setBeginDate(new Date(dateInMilli)); 
相關問題