将字符串时间戳与偏移量转换为Java日期

时间:2014-08-05 14:06:35

标签: java timestamp

我需要将此时间戳字符串转换为Java Date对象

2014-04-03T14:02:57.182+0200

我该怎么做?如何处理时间戳中包含的时间偏移量

2 个答案:

答案 0 :(得分:3)

您可以使用此代码:

String strdate = "2014-04-03T14:02:57.182+0200";
Date date = new SimpleDateFormat("yyyy-mm-dd'T'HH:mm:ss.SSSZ").parse(strdate);
System.out.println(date);

答案 1 :(得分:2)

来自apache commons lang3的线程安全替代方案。第一:

import org.apache.commons.lang3.time.FastDateFormat;

然后:

String strdate = "2014-04-03T14:02:57.182+0200";
String dateFormatPattern = "yyyy-mm-dd'T'HH:mm:ss.SSSZ";
Date date = FastDateFormat.getInstance(dateFormatPattern).parse(strdate);
System.out.println(date);