可以使用 Java 的日期格式化工具类 SimpleDateFormat 来将字符串时间按照指定格式解析为 Date 对象,然后再使用 Calendar 类的 get 方法获取年月日等各个字段的值,最后拼接成需要的字符串格式。

示例代码如下:

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateUtil {
    public static String formatDate(String dateString) {
        try {
            // 将字符串时间解析为 Date 对象
            SimpleDateFormat sdf = new SimpleDateFormat('yyyy-MM-dd');
            Date date = sdf.parse(dateString);

            // 获取年月日等各个字段的值
            Calendar calendar = Calendar.getInstance();
            calendar.setTime(date);
            int year = calendar.get(Calendar.YEAR);
            int month = calendar.get(Calendar.MONTH) + 1;
            int day = calendar.get(Calendar.DAY_OF_MONTH);

            // 拼接成需要的字符串格式
            String formattedDate = String.format('%d%02d%02d', year, month, day);
            return formattedDate;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
}

使用示例:

String dateString = '2023-06-20';
String formattedDate = DateUtil.formatDate(dateString);
System.out.println(formattedDate); // 输出:2023620
Java 将 yyyy-MM-dd 格式日期字符串转换为年月日拼接字符串

原文地址: https://www.cveoy.top/t/topic/oKwU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录