2013-05-02 53 views
0

我有两个字符串。一个字符串包含像这样的日期yyyymmdd和其他字符串包含像这样的hhmmssff时间。我需要两个串连接成一个字符串中的Tue Jul 03 14:54:24 IDT 2012需要更改日期格式的java

格式例

输入:

串的一个= 20130430;字符串二= 03153020;

输出:

星期二03年4月30日:15:30:20 2013 IDT;

如何在java中获得此输出?

+0

使用['DateFormat'(http://docs.oracle.com/javase/7/docs/api/java/text/DateFormat.html)。 – 2013-05-02 05:23:52

回答

2

我不会给你一个盆栽答案,但你可以按照下面的程序来实现你想要的。

你可以串连两个Strings,使用SimpleDateFormat解析该级联String,这将使一个Date对象。 打印Date对象将以您需要的格式提供输出,但如果您需要String表示形式,则需要使用另一个SDF来按照您的要求格式化该对象。

P.S:SDF的提供的链接也必须使用模式字母列表。选择你需要的那些。

0

给你的例子:

public static void main(String[] args) throws ParseException { 
    String One = "20130430"; String Two = "03153020"; 
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmmssSS"); 
    System.out.println(sdf.parse(One+Two)); 
}