用java生成一个格式化日期的辅助类
时间: 2024-04-12 10:30:16 浏览: 102
以下是一个示例代码,展示了如何使用Java编写一个日期格式化的辅助类:
```java
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateUtils {
private static final String DEFAULT_DATE_FORMAT = "yyyy-MM-dd";
public static String formatDate(Date date) {
return formatDate(date, DEFAULT_DATE_FORMAT);
}
public static String formatDate(Date date, String format) {
DateFormat dateFormat = new SimpleDateFormat(format);
return dateFormat.format(date);
}
public static Date parseDate(String dateString) throws ParseException {
return parseDate(dateString, DEFAULT_DATE_FORMAT);
}
public static Date parseDate(String dateString, String format) throws ParseException {
DateFormat dateFormat = new SimpleDateFormat(format);
return dateFormat.parse(dateString);
}
public static void main(String[] args) throws ParseException {
Date currentDate = new Date();
String formattedDate = formatDate(currentDate);
System.out.println("Formatted date: " + formattedDate);
String customFormat = "yyyy年MM月dd日";
String customFormattedDate = formatDate(currentDate, customFormat);
System.out.println("Custom formatted date: " + customFormattedDate);
String dateString = "2022-01-01";
Date parsedDate = parseDate(dateString);
System.out.println("Parsed date: " + parsedDate);
}
}
```
上述代码中,`DateUtils`类提供了四个方法:
- `formatDate` 方法用于将 `Date` 对象格式化为字符串。默认使用 `yyyy-MM-dd` 格式,也可以通过传入自定义的格式字符串进行格式化。
- `parseDate` 方法用于将字符串解析为 `Date` 对象。默认使用 `yyyy-MM-dd` 格式,也可以通过传入自定义的格式字符串进行解析。
在 `main` 方法中,我们展示了如何使用这些方法。首先,获取当前日期并使用默认格式进行格式化输出。然后,使用自定义格式进行格式化输出。最后,将字符串日期解析为 `Date` 对象。
请注意,日期格式化和解析涉及到异常处理,因此在使用 `parseDate` 方法时需要处理 `ParseException` 异常。
希望这个示例代码可以帮助你理解如何编写一个日期格式化的辅助类。
阅读全文