我想用 ET 替换 EDT 时区字符串。这是业务需求,事件我有一种非常强烈的感觉,这在Android上是不可能的。
我有以下代码:
SimpleDateFormat df = new SimpleDateFormat(context.getString(R.string.time_login), Locale.US);
<string name="time_login">\'Last login:\' MMMM dd, yyyy \'at\' h:mm a z</string>
这给了我这个结果:2017年8月11日美国东部时间凌晨3:31
我想做的就是更换“EDT”&#39;用&#39; ET&#39;。你们有没有做过这样的事情?
答案 0 :(得分:0)
是的,您可以使用DateFormatSymbols
更改该信息
我让你的部分来定义时区数组,但结构可能是这样的:
private static DateFormatSymbols sym = DateFormatSymbols.getInstance(Locale.US);
static {
// Here you call sym.setZoneStrings(array);
// Check this documentation to see the array format https://developer.android.com/reference/java/text/DateFormatSymbols.html#setZoneStrings(java.lang.String[][])
}
private static SimpleDateFormat formatter = new SimpleDateFormat(context.getString(R.string.time_login), sym);