Android格式日期与时区
我需要将日期格式化为特定的字符串。
我使用SimpleDateFormat
class使用“ ” 模式格式化日期,它将当前日期返回为
“ 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属性。
链接
最大优点:与不同SimpleDateFormat
,DateTimeFormatter
线程安全。用法:
DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ssZZ") .withLocale(Locale.ENGLISH);
以上是 Android格式日期与时区 的全部内容, 来源链接: utcz.com/qa/420968.html