2011-07-17 73 views
1

我写,我想一个字符串“2011-07-17 8时05分50秒”到“7月17日上午08时05分”转换应用。有没有一种直接的方式来在Java中完成它。我想要字符串中的输入和输出。请让我知道是否有办法直接做到这一点。感谢您的时间和帮助。将字符串转换为Java中的日期格式的字符串?

+0

你试过http://download.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html你可以如日期prase字符串,并从它然后一旦日期被格式化的GET字符串java中的每个任务。在你的问题中看不到任何棘手的问题。 – Shahzeb

回答

3

使用SimpleDateFormat

public class Main { 
    public static void main(String[] args) throws Exception { 
     SimpleDateFormat sdfSource = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 
     Date date = sdfSource.parse("2011-07-17 08:05:50"); 
     SimpleDateFormat sdfDestination = new SimpleDateFormat("MMM dd hh:mma"); 
     System.out.println(sdfDestination.format(date)); 
    } 
} 

Reference

0

有没有“直接”的方式来做到这一点。你必须使用SimpleDateFormat到第一个字符串解析为Date对象,比另一个写回作为第二串。

Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(inputString); 
String outputString = new SimpleDateFormat("MMM dd HH:mmaa").format(date); 
1

请让我知道,如果有一种方法可以直接做到这一点。

没有办法直接做到这一点。您必须使用日期解析器解析原始字符串,然后使用日期格式化程序以您希望的格式创建一个新的字符串。

您的选择是使用SimpleDateFormatter来解析和格式化,或使用等效的JodaTime类;例如DateTimeFormatter

+0

+1表示JodaTime –

相关问题