2024-07-01 00:00:00
转换为
2024-07
//Date date ="2024-07-01 00:00:00";
Date date = dsData.getDate();
String inputFormat = "yyyy-MM-dd HH:mm:ss";
String outputFormat = "yyyy-MM";//日期格式转换
SimpleDateFormat inputSdf = new SimpleDateFormat(inputFormat);
//日期yyyy-MM-dd HH:mm:ss 格式化
String formattedDate = inputSdf.format(date);SimpleDateFormat outputSdf = new SimpleDateFormat(outputFormat);
//把formattedDate 转换为yyyy-MM
Date outputDate = outputSdf.parse(formattedDate);
转换为
20240701
// 定义原日期
Date dateEnetry = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH).parse(outputDate.toString());
// 定义目标格式
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
// 将日期转换为指定格式的字符串
String dateString = format.format(dateEnetry);
/**
* @Description: 日期格式转换工具
* @Description: Date yyyy-MM-dd HH:mm:ss 转换为 yyyy-MM
* @Date: 2024/7/18
* @return:
* @param:
**/
public Date formatConversionOne(Date date) throws ParseException {
String inputFormat = "yyyy-MM-dd HH:mm:ss";
String outputFormat = "yyyy-MM";
SimpleDateFormat inputSdf = new SimpleDateFormat(inputFormat);
String formattedDate = inputSdf.format(date);
SimpleDateFormat outputSdf = new SimpleDateFormat(outputFormat);
Date outputDate = outputSdf.parse(formattedDate);
return outputDate;
}
/**
* @Description: 日期格式转换
* @Date: 2024/7/18
* @return:
* @param:
**/
public String formatConversionTwo(Date date) throws ParseException {
// 定义原日期
Date dateEnetry = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH).parse(date.toString());
// 定义目标格式
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
// 将日期转换为指定格式的字符串
String dateString = format.format(dateEnetry);
//取前六位 202407
String processedDate = dateString.substring(0, 6) + "00";
return processedDate;
}
String 类型的开始日期和结束日期的,格式转换
String dateStart,StringDateEnd
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd"); //开始时间 String dateStartInfo = "dateStart"; if (StringUtil.isNotEmpty(dateStart)) { //开始日期拼接时分秒,%20表示空格,后边的是时间 //开始日期拼接时分秒,%20表示空格,后边的是时间 String format = outputFormat.format(inputFormat.parse(dateStart)); format = format + "%2000:00:00"; auditUrl = appendParameterToURL(auditUrl, dateStartInfo, format); } //结束日期 String dateEndInfo = "dateEnd"; if (StringUtil.isNotEmpty(dateEnd)) { //结束日期拼接时分秒,%20表示空格,后边的是时间 String format = outputFormat.format(inputFormat.parse(dateEnd)); format = format + "%2023:59:59"; auditUrl = appendParameterToURL(auditUrl, dateEndInfo, format); }
工具类
/** * @Description: String 类型的开始日期和结束日期的格式转换 * @Date: 2024/7/18 * @return: * @param: **/ public String dateStartAndEnd(String dateStartFormat,String dateEndFormat,String dateStartValue,String dateEndValue, String url) throws ParseException { SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd"); //开始时间 String dateStartInfo = dateStartFormat; if (StringUtil.isNotEmpty(dateStartValue)) { //开始日期拼接时分秒,%20表示空格,后边的是时间 //开始日期拼接时分秒,%20表示空格,后边的是时间 String format = outputFormat.format(inputFormat.parse(dateStartValue)); format = format + "%2000:00:00"; url = appendParameterToURL(url, dateStartInfo, format); } //结束日期 String dateEndInfo = dateEndFormat; if (StringUtil.isNotEmpty(dateEndValue)) { //结束日期拼接时分秒,%20表示空格,后边的是时间 String format = outputFormat.format(inputFormat.parse(dateEndValue)); format = format + "%2023:59:59"; url = appendParameterToURL(url, dateEndInfo, format); } return url; }