gpt4 book ai didi

java - 在 Java 中以特定格式打印日期时间?

转载 作者:搜寻专家 更新时间:2023-11-01 03:58:02 27 4
gpt4 key购买 nike

我想以特定格式在 java 中打印日期时间。我有这个 C# 代码,它以这种格式打印出日期时间。

DateTime value = new DateTime(2010, 1, 18);
Console.WriteLine(value);
Console.WriteLine(value == DateTime.Today);

结果是 - 1/18/2010 12:00:00 AM

现在,我想编写一个 java 代码,以相同的格式打印出日期时间。我使用了 joda.time 库。到目前为止,这是我尝试过的。

DateTime today = new DateTime();
System.out.println(today.toString(“yyyy-MMM-dd”));

如何将年月日作为java中DateTime的构造函数传递并以上述格式打印出来。

最佳答案

方法 1:使用 java.time.LocalDateTime . (强烈推荐)

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
LocalDateTime now = LocalDateTime.now();
System.out.println(dtf.format(now)); //2016/11/16 12:08:43

方法 2:使用 java.util.Date .

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
System.out.println(dateFormat.format(date)); //2016/11/16 12:08:43

方法 3:使用 java.util.Calendar .

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
System.out.println(dateFormat.format(cal)); //2016/11/16 12:08:43

关于java - 在 Java 中以特定格式打印日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40715424/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com