1、将时间字符串转换为其他格式的字符
2、将时间字符串转换为Date
3、将时Date转换为字符串
package com.dino.common.utils.time;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @Description: 时间字符串工具类
* @author: dino
* @date: 2024年02月22日 11:57
*/
public class TimeStrUtils {
/**
* 将时间字符串转换为其他格式的字符
*
* @param dataStr 例如:20220222
* @param inputFormatStr 例如:yyyyMMdd
* @param outputFormatStr 例如:yyyy年MM月dd日
* @return
*/
public static String convertDateStrToFormatStr(String dataStr, String inputFormatStr, String outputFormatStr) {
try {
// 定义输入日期的格式
SimpleDateFormat inputFormat = new SimpleDateFormat(inputFormatStr);
// 定义输出日期的格式
SimpleDateFormat outputFormat = new SimpleDateFormat(outputFormatStr);
// 解析输入日期
Date date = inputFormat.parse(dataStr);
// 格式化输出日期
String formattedDate = outputFormat.format(date);
return formattedDate;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 将时间字符串转换为Date
*
* @param dataStr 例如:20220222
* @param inputFormatStr 例如:yyyyMMdd
* @return
*/
public static Date convertDataStrToFormatData(String dataStr, String inputFormatStr) {
try {
// 定义输入日期的格式
SimpleDateFormat inputFormat = new SimpleDateFormat(inputFormatStr);
// 解析输入日期
Date date = inputFormat.parse(dataStr);
return date;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 将时Date转换为字符串
*
* @param date 时间
* @param inputFormatStr 时间格式 例如:yyyyMMdd
* @return
*/
public static String convertDateToFormatStr(Date date, String inputFormatStr) {
try {
// 定义输入日期的格式
SimpleDateFormat inputFormat = new SimpleDateFormat(inputFormatStr);
// 解析输入日期
String formattedDate = inputFormat.format(date);
return formattedDate;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}