在Android上用ET替换EDT时区

时间:2017-08-15 20:14:35

标签: android date timezone

我想用 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;。你们有没有做过这样的事情?

1 个答案:

答案 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);