2014-12-03 94 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