0

我有两个字符串。一个字符串包含这样的日期yyyymmdd,另一个字符串包含这样的时间hhmmssff。我需要将这两个字符串合并为一个字符串,格式为Tue Jul 03 14:54:24 IDT 2012

例子

输入:

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

输出:

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

我怎样才能在java中得到这个输出?

4

2 回答 2

2

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

您可以连接两个Strings, 使用 aSimpleDateFormat来解析连接String的 , 这将给出一个Date对象。打印Date对象将以您需要的格式提供输出,但如果您需要它的String表示,您需要使用另一个, 来根据您的要求SDF格式化该对象。Date

PS:提供的 SDF 的链接也有要使用的模式字母列表。选择你需要的那些。

于 2013-05-02T05:24:29.550 回答
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));
}
于 2013-05-02T05:40:31.707 回答