可以使用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 将string时间yyyy-MM-dd格式年月日分隔为每个单位2023-06-20转换成2023620

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

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