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

需要获取Java中的当前时间戳

白才捷
2023-03-14
问题内容

我需要以Java格式获取当前时间戳MM/DD/YYYY h:mm:ss AM/PM

例如: 06/01/2000 10:01:50 AM

我也需要它是线程安全的。

我可以利用这样的东西吗?

java.util.Date date = new java.util.Date();
System.out.println(new Timestamp(date.getTime()));

或此处链接中讨论的示例。


问题答案:

SimpleDateFormat如果仅在与使用它相同的方法块中创建它,则threadunsafety 不会成为问题。换句话说,您 不会
将其分配为类的静态变量或实例变量,而不会在可被多个线程调用的一个或多个方法中重用它。只有这样,SimpleDateFormat才会暴露线程的安全性。但是,您可以安全地重用SimpleDateFormat同一方法块中的同一实例,因为该实例只能由当前线程访问。

另外,java.sql.Timestamp不应滥用您正在使用的类,因为该类特定于JDBC
API,以便能够在SQL数据库中存储或检索TIMESTAMP/ DATETIME列类型并将其从/转换为java.util.Date

因此,应该这样做:

Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy h:mm:ss a");
String formattedDate = sdf.format(date);
System.out.println(formattedDate); // 12/01/2011 4:48:16 PM


 类似资料:
  • 问题内容: 我需要一个Java程序来获取 没有时间戳 的 当前日期 : 给我日期和时间戳。 但是我只需要日期,没有时间戳。我使用此日期与另一个没有时间戳的日期对象进行比较。 在印刷时 d应打印。 问题答案: 一个对象 是 一种时间戳的-它包含自00:00:00 1970年1月1日,UTC毫秒数。因此,您不能使用标准对象仅包含一天/一个月/一年而没有时间。 据我所知,在标准Java API中,没有真

  • 问题内容: 我想要这样的当前时间戳: 1320917972 问题答案: 解决方案是:

  • 本文向大家介绍在Python中获取当前时间,包括了在Python中获取当前时间的使用技巧和注意事项,需要的朋友参考一下 若要将自纪元浮点值以来的秒数转换为时间元组,请将浮点值传递给一个函数(例如localtime),该函数返回一个具有全部九项有效的时间元组。 示例 输出结果 这将产生以下结果,可以将其格式化为任何其他可表示的形式-

  • 本文向大家介绍如何在Java 8中获取当前时间?,包括了如何在Java 8中获取当前时间?的使用技巧和注意事项,需要的朋友参考一下 从Java8引入了java.time包。它提供了LocalDate,LocalTime,LocalDateTime,MonthDay等类。使用此程序包的类,您可以以更简单的方式获取时间和日期。 Java.time.LocalTime-此类表示ISO- 8601日历系统

  • 问题内容: 获取当前UTC时间的功能是什么。我已经尝试使用System.getCurrentTime,但是我得到了设备的当前日期和时间。 谢谢 问题答案: 确实会提供自1970年1月1日UTC以来的毫秒数。您看到本地时间的原因可能是因为您在使用实例之前将其转换为字符串。您可以使用s 在任何时区将s 转换为s: 另请参阅此相关问题。

  • 本文向大家介绍使用Java获取当前时间信息,包括了使用Java获取当前时间信息的使用技巧和注意事项,需要的朋友参考一下 导入以下程序包以与Java中的Calendar类一起使用, 现在创建一个日历类。 要显示整个时间信息,请使用以下字段。 以下是最后一个示例。 示例 输出结果