gpt4 book ai didi

java - 我可以更改 DateFormat.SHORT 以包含秒或类似的内容吗?

转载 作者:行者123 更新时间:2023-12-01 05:58:55 24 4
gpt4 key购买 nike

在我的应用程序中,我使用如下代码:

DateFormat df = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT, locale);
df.setTimeZone(User.getTimeZone());
String s = df.format(d);

格式化跨不同区域设置使用的应用程序中的日期。有时,我想为此添加几秒钟,但我不想只使用 SimpleDateFormat 指定一种特定格式,因为我会失去基于区域设置的格式的功能。

那么,有人知道如何对区域设置格式的日期进行细微更改吗?

干杯,

克里斯

最佳答案

我发现的唯一直接的解决方案是使用 FieldPosition:

DateFormat df = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT, locale);
df.setTimeZone(User.getTimeZone());
StringBuffer sb = new StringBuffer();
FieldPosition fp = new FieldPosition(DateFormat.MINUTE_FIELD);
sb = df.format(d, sb, fp);
sb.insert( fp.getEndIndex(), new SimpleDateFormat(":ss").format(d) );
String s = sb.toString();

这是查找字符串中分钟字段的位置,然后允许我在其后直接添加秒数。我能看到的唯一真正的问题,除了有点难看之外,是“:”可能不是正确的分隔符,并且它可能已经有秒了。那么有人能看到更好的答案吗?

关于java - 我可以更改 DateFormat.SHORT 以包含秒或类似的内容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1846059/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com