📅  最后修改于: 2023-12-03 14:42:51.780000             🧑  作者: Mango
在Java中,SimpleDateFormat类提供了getDateFormatSymbols()方法用于获取当前实例中使用的DateFormatSymbols对象。DateFormatSymbols类定义了日期和时间格式的符号化表示,例如月份和星期几的名称。本文将介绍SimpleDateFormat的getDateFormatSymbols()方法及其示例用法。
SimpleDateFormat类的getDateFormatSymbols()方法的语法如下:
public DateFormatSymbols getDateFormatSymbols()
getDateFormatSymbols()方法返回当前实例使用的DateFormatSymbols对象。DateFormatSymbols包含了一些字符串数组,包括月份的名称、星期几的名称等。使用这些符号数组可以定制化日期格式。
下面的代码演示了如何使用SimpleDateFormat的getDateFormatSymbols()方法来获取DateFormatSymbols对象。并且打印出DateFormatSymbols对象中的月份和星期几的名称。
import java.text.DateFormatSymbols;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatSymbolsDemo {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd EEE HH:mm:ss");
DateFormatSymbols dfs = sdf.getDateFormatSymbols();
String[] months = dfs.getMonths();
String[] weekDays = dfs.getWeekdays();
System.out.println("Months:");
for (String month : months) {
System.out.print(month + " ");
}
System.out.println();
System.out.println("Weekdays:");
for (String weekDay : weekDays) {
System.out.print(weekDay + " ");
}
System.out.println();
String forDate = sdf.format(date);
System.out.println("Current date and time: " + forDate);
}
}
输出为:
Months:
January February March April May June July August September October November December
Weekdays:
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
Current date and time: 2022-06-28 Tue 20:16:36
首先,我们使用Date类创建了一个新的日期对象。然后,我们使用SimpleDateFormat类创建了一个包含日期和时间格式的SimpleDateFormat实例,并使用getDateFormatSymbols()方法获取其DateFormatSymbols对象。最后,我们使用getMonths()和getWeekdays()方法获取DateFormatSymbols对象中的月份和星期几的名称,并打印出来。最后,我们使用SimpleDateFormat实例的format()方法将当前日期格式化并打印出来。
这个示例演示了如何使用Java中的SimpleDateFormat getDateFormatSymbols()方法来获取日期和时间格式的符号化表示,并从其DateFormatSymbols对象中获取月份和星期几的名称。这些符号对于定制化日期格式非常有用。