日期格式转换

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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值