java - 在java中格式化本地时间

标签 java string time localtime

我正在创建我的 JavaFX 应用程序,每次创建新的列表单元格时我都需要使用时间标签。我需要将当前时间的字符串以 HH:MM 格式直接放入以 String 作为参数的 Label 构造函数中。

我发现并使用了 java.util.Date 的:

Label timeLabel = new Label(new SimpleDateFormat("HH:MM").format(new Date()));

但是它显示了错误的时区,所以我打算使用 java.timeLocalTime 类。

有没有办法在一行中实现相同的字符串结果? 谢谢你的帮助:)

最佳答案

在新应用程序中使用 Java 8 类型 (java.time) 可能会更好。您可以先创建一个 DateTimeFormatter :

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("HH:mm");

然后获取当前时间并格式化:

Label timeLabel = new Label(LocalTime.now().format(dtf));

关于java - 在java中格式化本地时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44701422/

相关文章:

java - 如何在没有等于/哈希码的 List<MyObject> 中删除重复的对象?

c - 返回字符串的子串

c - 运行 C 程序的运行时间

c++ - 测量的 fps 高于理论值

algorithm - 计算午夜时差

java - 创建名称为 'empresasDAO' 的 bean 时出错 : Injection of autowired dependencies failed

java - 传递 Android DialogFragment 参数时,onCreateDialog bundle agument 意外为空

ruby - ruby 如何区分单引号字符串和双引号字符串?是否涉及C指针?

python - 字符串格式 JSON 字符串给出 KeyError

java - 如何在 Java 中将 STRING 转换为 VARBINARY?