gpt4 book ai didi

Java JFormattedTextfield 时间格式

转载 作者:行者123 更新时间:2023-12-04 05:56:17 27 4
gpt4 key购买 nike

我在代码中使用时间时遇到了一些麻烦:

txtDauer = new JFormattedTextField();
txtDauer.setFormatterFactory(new DefaultFormatterFactory(
new DateFormatter(DateFormat.getTimeInstance())));

当我对上述 FormattedTextfield 使用 setValue(0) 时,文本字段显示 01:00:00 而不是 00:00:00。

使用此方法的另一行代码也会出现同样的问题:
public static String convertLongToString(Long time) {
String strtime = new SimpleDateFormat("HH:mm:ss").format(time);
return strtime;
}

将此方法与“0”一起使用它会返回 strtime = “01:00:00”。

最佳答案

问题是时区 ,您默认计算机的时区是 GMT +1。

解决方案是将 GMT 设置为 +0:

DateFormat df = new SimpleDateFormat("HH:mm:ss");
df.setTimeZone(TimeZone.getTimeZone("GMT"));

Run and preview.

关于Java JFormattedTextfield 时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9483716/

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