当前位置: 首页 > 面试题库 >

用Java格式化本地时间

谭嘉容
2023-03-14
问题内容

我正在创建我的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));


 类似资料:
  • 问题内容: 有没有一种方法可以将UTC时间格式化为我想要的Java中任意字符串格式?基本上,我在考虑让某个类使用时间戳,然后传递它是字符串,告诉它如何格式化,然后它为我返回格式化的字符串。有没有办法做到这一点? 问题答案: java.text.SimpleDateFormat类以对语言环境敏感的方式提供日期的格式设置和解析。 SimpleDateFormat的javadoc标头是详细信息的很好来源

  • 在一个非常简单的Spring boot反应式项目中,没有特定的配置(但下面尝试的配置),我需要以ISO形式序列化(以及相关的类,比如)。默认情况下,每个属性都是单独序列化的,这从对象的角度来看是有意义的。但我需要ISO格式的单字符串属性。 有人多次提到这个问题,比如这里、这里或这里较小的程度。 没用。我想知道我做错了什么,或者这些链接是否只是过时了,以及自那以后spring中的机制是否更新/更改了

  • 概览 Django的格式化系统可以在模板中使用当前地区特定的格式,来展示日期、时间和数字。也可以处理表单中输入的本地化。 当它被开启时,访问相同内容的两个用户可能会看到以不同方式格式化的日期、时间和数字,这取决于它们的当前地区的格式。 格式化系统默认是禁用的。需要在你的设置文件中设置USE_L10N = True来启用它。 注意 为了方便起见,django-admin startproject创建

  • 我尝试在java中使用本地化以本地样式打印日期。我已经使用数字和货币制作了类似的功能,但我未能将相同的行为应用到日期。 正如我在几天前发布此主题时所了解的,GraalVM Quarkus Locale在本机模式下,使用本机模式下的本地化需要使用创建一个“@AutomaticFeature”。 这个技巧适用于数字和货币: 但它不适用于DateTimeFormatter: 在开发模式下一切正常,但在原

  • 类提供了各种格式来格式化时间。 要使用方法。 看下面的例子。 在下面的例子中,我们将演示如何使用不同的格式来格式化时间。 文件:IOTester.java - 执行上面示例代码,得到以下结果 -