我正在创建我的 JavaFX 应用程序,每次创建新的列表单元格时我都需要使用时间标签。我需要将当前时间的字符串以 HH:MM
格式直接放入以 String
作为参数的 Label 构造函数中。
我发现并使用了 java.util.Date
的:
Label timeLabel = new Label(new SimpleDateFormat("HH:MM").format(new Date()));
但是它显示了错误的时区,所以我打算使用 java.time
和 LocalTime
类。
有没有办法在一行中实现相同的字符串结果? 谢谢你的帮助:)
最佳答案
在新应用程序中使用 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/