2014-12-03 32 views
-3

如何這個字符串Java的字符串轉換成DateTime對象

Sat May 07 04:31:14 MST 2016 

轉換爲DateTime對象。

+0

這裏是幾點:SimpleDateFormat和日曆APIs ..其餘的是由你決定的... – Mechkov 2014-12-03 13:29:21

+0

你甚至沒有搜索 – 2014-12-03 13:29:24

+0

我搜索,甚至嘗試,但我沒有找到任何滿意的答案,你們可以請幫我 – BigBang 2014-12-03 13:31:55

回答

2

這段代碼就可以了:

SimpleDateFormat formatter = new SimpleDateFormat(/** TODO: Enter your pattern here */); 
String dateInString = "Sat May 07 04:31:14 MST 2016"; 

try { 
    Date date = formatter.parse(dateInString); 
    System.out.println(date); 
    System.out.println(formatter.format(date)); 
} 
catch (ParseException e) { 
    e.printStackTrace(); 
} 

對於被允許在日期模式的修飾符的完整參考,看看this web site

+0

如何將日期對象轉換爲日期時間,因爲簡單的日期格式返回日期對象,但我需要日期時間對象 – BigBang 2014-12-03 13:40:20

+0

您使用的是什麼DateTime類(帶包的全名)?如果是''org.eclipse.swt.widgets.DateTime'',你可以簡單地做:''dateTimeObj.setDate(dateObj);'' – user1438038 2014-12-03 14:10:25

+0

我正在使用joda datetime – BigBang 2014-12-04 05:50:10

0

嘗試下面的代碼:

String date="Sat May 07 04:31:14 MST 2016"; 
Date dateTime=new SimpleDateFormat("E MMM dd HH:mm:ss zzz yyyy").parse(date); 
System.out.println(dateTime); 
1

您可以使用兩種metods

日期格式

OR

的SimpleDateFormat

實施例:

String str_date="11-June-07"; 
DateFormat formatter = new SimpleDateFormat("E MMM dd HH:mm:ss zzz yyyy"); 
Date date = formatter.parse(str_date); 

來源:stackoverflow

其他實施例」

public static void main(String[] args) 
{ 
String expectedPattern = "MM/dd/yyyy"; 
SimpleDateFormat formatter = new SimpleDateFormat(expectedPattern); 
try 
{ 
    String userInput = "E MMM dd HH:mm:ss zzz yyyy"; 
    Date date = formatter.parse(userInput); 

    System.out.println(date); 
} 
catch (ParseException e) 
{ 
    e.printStackTrace(); 
} 

}

來源:alvinalexander