gpt4 book ai didi

java - 在java中表示日期的最佳方式

转载 作者:行者123 更新时间:2023-12-04 20:13:15 25 4
gpt4 key购买 nike

我正在设计一个预订系统,只需要表示 2015 年的日期,格式为“dd, mmm, 2015”(例如“05 jan 2015”)。我对如何做到这一点有点困惑,看起来 Date 支持这样的东西,但现在已经贬值了?我也对公历类感到困惑 GregorianCalender(2015, 01, 05) 表示 2015 年的日期还是完全是另一个对象?

最佳答案

java.time.LocalDate
如果您使用的是 Java 8 或更高版本,则应使用 java.time.LocalDate 类(class)。

要解析和格式化此日期,您需要使用 java.time.format.DateTimeFormatter 类(class)。

用法示例:

LocalDate date = LocalDate.of(2015, Month.JANUARY, 5);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd, MMM, yyyy", Locale.ENGLISH);
System.out.println(formatter.format(date)); // prints "05, Jan, 2015"
date = LocalDate.parse("06, Jan, 2015", formatter);
System.out.println(date.getDayOfMonth()); // prints "6"

如果您使用的是 Java 7 或更早版本,则应使用 java.util.Date表示日期的类, java.util.GregorianCalendar从字段创建日期对象或检索日期组件和 java.text.SimpleDateFormat解析和格式化。用法示例:
GregorianCalendar gregorianCalendar = new GregorianCalendar();
gregorianCalendar.set(2015, Calendar.JANUARY, 5);
Date date = gregorianCalendar.getTime();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd, MMM, yyyy", Locale.ENGLISH);
System.out.println(simpleDateFormat.format(date)); // prints "05, Jan, 2015"
date = simpleDateFormat.parse("06, Jan, 2015");
gregorianCalendar.setTime(date);
System.out.println(gregorianCalendar.get(Calendar.DAY_OF_MONTH)); // prints "6"

关于java - 在java中表示日期的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29482369/

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