阅读量:0
DateFormat类用于格式化和解析日期和时间。以下是DateFormat类的基本使用方法:
创建DateFormat对象:可以使用DateFormat类的静态方法
DateFormat.getInstance()
来创建一个默认的DateFormat对象,也可以使用SimpleDateFormat
类来创建一个自定义格式的DateFormat对象。格式化日期:调用DateFormat对象的
format()
方法,将日期对象作为参数传入,返回格式化后的字符串。解析日期:调用DateFormat对象的
parse()
方法,将日期字符串作为参数传入,返回解析后的日期对象。
示例代码如下:
import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; public class DateFormatExample { public static void main(String[] args) { // 创建默认的DateFormat对象 DateFormat dateFormat = DateFormat.getInstance(); // 格式化当前日期 Date currentDate = new Date(); String formattedDate = dateFormat.format(currentDate); System.out.println("Formatted Date: " + formattedDate); // 解析日期字符串 String dateString = "2022-01-01"; try { Date parsedDate = dateFormat.parse(dateString); System.out.println("Parsed Date: " + parsedDate); } catch (Exception e) { e.printStackTrace(); } // 创建自定义格式的DateFormat对象 SimpleDateFormat customDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); // 格式化当前日期 String customFormattedDate = customDateFormat.format(currentDate); System.out.println("Custom Formatted Date: " + customFormattedDate); // 解析日期字符串 String customDateString = "2022/01/01 12:00:00"; try { Date customParsedDate = customDateFormat.parse(customDateString); System.out.println("Custom Parsed Date: " + customParsedDate); } catch (Exception e) { e.printStackTrace(); } } }
输出结果:
Formatted Date: 2022-12-01 12:00 AM Parsed Date: Sat Jan 01 00:00:00 GMT+08:00 2022 Custom Formatted Date: 2022/12/01 12:00:00 Custom Parsed Date: Sat Jan 01 12:00:00 GMT+08:00 2022
在示例代码中,首先创建了一个默认的DateFormat对象dateFormat
,然后使用format()
方法格式化了当前日期,并使用parse()
方法解析了日期字符串。接着,创建了一个自定义格式的DateFormat对象customDateFormat
,使用自定义格式进行格式化和解析操作。最后,输出格式化后的日期字符串和解析后的日期对象。