java 将string时间yyyy-MM-dd格式年月日分隔为每个单位2023-06-20转换成2023620
可以使用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
``
原文地址: https://www.cveoy.top/t/topic/hhE1 著作权归作者所有。请勿转载和采集!