java时间格式转换工具类代码
时间: 2023-06-19 14:07:11 浏览: 195
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_PATTERN = "yyyy-MM-dd HH:mm:ss";
/**
* 将字符串转换为日期
*
* @param dateStr 日期字符串
* @param pattern 日期格式
* @return 日期
* @throws ParseException
*/
public static Date parseDate(String dateStr, String pattern) throws ParseException {
DateFormat dateFormat = new SimpleDateFormat(pattern);
return dateFormat.parse(dateStr);
}
/**
* 将日期转换为字符串
*
* @param date 日期
* @param pattern 日期格式
* @return 日期字符串
*/
public static String formatDate(Date date, String pattern) {
DateFormat dateFormat = new SimpleDateFormat(pattern);
return dateFormat.format(date);
}
/**
* 将日期字符串从一种格式转换为另一种格式
*
* @param dateStr 原日期字符串
* @param sourcePattern 原日期格式
* @param targetPattern 目标日期格式
* @return 目标日期字符串
* @throws ParseException
*/
public static String convertDate(String dateStr, String sourcePattern, String targetPattern) throws ParseException {
Date date = parseDate(dateStr, sourcePattern);
return formatDate(date, targetPattern);
}
/**
* 将日期字符串从一种格式转换为另一种格式,默认日期格式为"yyyy-MM-dd HH:mm:ss"
*
* @param dateStr 原日期字符串
* @param targetPattern 目标日期格式
* @return 目标日期字符串
* @throws ParseException
*/
public static String convertDate(String dateStr, String targetPattern) throws ParseException {
return convertDate(dateStr, DEFAULT_PATTERN, targetPattern);
}
}
```
使用示例:
```
public static void main(String[] args) throws ParseException {
String dateStr = "2022-10-01 12:00:00";
String sourcePattern = "yyyy-MM-dd HH:mm:ss";
String targetPattern = "yyyy/MM/dd HH:mm:ss";
Date date = DateUtils.parseDate(dateStr, sourcePattern);
System.out.println(date);
String formattedDate = DateUtils.formatDate(date, targetPattern);
System.out.println(formattedDate);
String convertedDate = DateUtils.convertDate(dateStr, sourcePattern, targetPattern);
System.out.println(convertedDate);
}
```
阅读全文