import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateUtil {
private static final String SPLIT_SPACE = " ";//空格分隔符号
private static final String DATE_SPLIT_BIAS_LINE ="/";//日期分隔符斜线
private static final String DATE_SPLIT_HORI_LINE = "-";//日期分隔符 横线
/**
* 日期 修改为 23:59:59
* @param strDate
* @return
*/
public static String dateTransTo59(String strDate){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
if(!strDate.contains(DATE_SPLIT_BIAS_LINE) && !strDate.contains(DATE_SPLIT_HORI_LINE)){
return strDate;
}
if(strDate.contains(DATE_SPLIT_BIAS_LINE)){
strDate = dateFormatTransition(strDate);
}
Date date = sdf.parse(strDate);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DAY_OF_MONTH, -1);
date = cal.getTime();
strDate = sdf.format(date).split(SPLIT_SPACE)[0] +SPLIT_SPACE+ "23:59:59";
} catch (ParseException e) {
}
return strDate;
}
/**
* 日期格式转换
* @param dateString
* @return
*/
public static String dateFormatTransition(String dateString){
dateString = dateString.split(SPLIT_SPACE)[0].replaceAll(DATE_SPLIT_BIAS_LINE, DATE_SPLIT_HORI_LINE);
String str[] =dateString.split(DATE_SPLIT_HORI_LINE);
if(str.length==3 && dateString.length()<10){
if(str[1].length() ==1){
str[1] ="0"+str[1];
}
if(str[2].length()==1){
str[2] = "0" +str[2];
}
dateString = str[0] +DATE_SPLIT_HORI_LINE+ str[1] +DATE_SPLIT_HORI_LINE+ str[2];
}
return dateString +" 00:00:00";
}
}
日期转换与修改
最新推荐文章于 2024-07-21 22:27:18 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)