Android格式日期与时区

我需要将日期格式化为特定的字符串。

我使用SimpleDateFormatclass使用“ ” 模式格式化日期,它将当前日期返回为

2013-01-04T15:51:45+0530”,但我需要为

2013-01-04T15:51:45+05:30”。

下面是使用的编码,

Calendar c = Calendar.getInstance();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.ENGLISH);

Log.e(C.TAG, "formatted string: "+sdf.format(c.getTime()));

:格式化的字符串:2013-01-04T15:51:45+0530

我需要的格式是2013-01-04T15:51:45+05:30在gmt时间之间添加冒号。

因为我正在使用Google日历插入事件,所以它仅接受我提到的必需格式。

回答:

您可以改用Joda Time。它DateTimeFormat具有ZZ可以满足您需求的format属性。

链接

最大优点:与不同SimpleDateFormatDateTimeFormatter线程安全。用法:

DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ssZZ")

.withLocale(Locale.ENGLISH);

以上是 Android格式日期与时区 的全部内容, 来源链接: utcz.com/qa/420968.html

回到顶部