在 Java 中生成当前日期戳

发布于 2024-07-04 16:35:23 字数 53 浏览 4 评论 0原文

在 Java 中生成当前日期戳的最佳方法是什么?

年-月-日:时-分-秒

What is the best way to generate a current datestamp in Java?

YYYY-MM-DD:hh-mm-ss

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

孤独难免 2024-07-11 16:35:24
final DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd:hh-mm-ss");

formatter.format(new Date());

JavaDoc for SimpleDateFormat 提供了信息关于日期和时间模式字符串。

final DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd:hh-mm-ss");

formatter.format(new Date());

The JavaDoc for SimpleDateFormat provides information on date and time pattern strings.

你在看孤独的风景 2024-07-11 16:35:24

SimpleDateFormatter 就是你想要的。

SimpleDateFormatter is what you want.

顾铮苏瑾 2024-07-11 16:35:24

还有

long timestamp = System.currentTimeMillis() 

new Date() (@ John Millikin)内部使用。 一旦你有了它,你就可以按照你喜欢的方式格式化它。

There's also

long timestamp = System.currentTimeMillis() 

which is what new Date() (@John Millikin) uses internally. Once you have that, you can format it however you like.

自由范儿 2024-07-11 16:35:23
Date d = new Date();
String formatted = new SimpleDateFormat ("yyyy-MM-dd:HH-mm-ss").format (d);
System.out.println (formatted);
Date d = new Date();
String formatted = new SimpleDateFormat ("yyyy-MM-dd:HH-mm-ss").format (d);
System.out.println (formatted);
筑梦 2024-07-11 16:35:23

使用标准 JDK,您将需要使用 java.text.SimpleDateFormat

Date myDate = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd:HH-mm-ss");
String myDateString = sdf.format(myDate);

但是,如果您可以选择使用 Apache Commons Lang 包,则可以使用 org.apache.commons.lang.time.FastDateFormat

Date myDate = new Date();
FastDateFormat fdf = FastDateFormat.getInstance("yyyy-MM-dd:HH-mm-ss");
String myDateString = fdf.format(myDate);

FastDateFormat 的优点是线程安全,因此您可以在整个应用程序中使用单个实例。 它严格用于格式化日期,并且不支持像以下示例中的 SimpleDateFormat 那样的解析:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd:HH-mm-ss");
Date yourDate = sdf.parse("2008-09-18:22-03-15");

Using the standard JDK, you will want to use java.text.SimpleDateFormat

Date myDate = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd:HH-mm-ss");
String myDateString = sdf.format(myDate);

However, if you have the option to use the Apache Commons Lang package, you can use org.apache.commons.lang.time.FastDateFormat

Date myDate = new Date();
FastDateFormat fdf = FastDateFormat.getInstance("yyyy-MM-dd:HH-mm-ss");
String myDateString = fdf.format(myDate);

FastDateFormat has the benefit of being thread safe, so you can use a single instance throughout your application. It is strictly for formatting dates and does not support parsing like SimpleDateFormat does in the following example:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd:HH-mm-ss");
Date yourDate = sdf.parse("2008-09-18:22-03-15");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文