Date转String,String转Date
情景,传入当前日期和以前的日期有不同的业务情景
注:判断是否同一天,DateUtils需要导包
package com.company;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
public class Main {
public static void main(String[] args) {
//传入时间
String date = "2021-03-10";
String dateIn1 = date + " 23:59:59";//因业务需求传入的日期只包含年月日
//String转Date
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//利用格式化时间SimpleDateFormat 来转换
Date dateIN2 = new Date();//用来接收string转换后的date
try {
dateIN2 = sdf.parse(dateIn1);
} catch (ParseException e) {
e.printStackTrace();
}
Date dateNow = new Date();//当前时间
//判断传入日期是否是今天
boolean isSame = DateUtils.isSameDay(dateNow, dateIN2);
//Date转String
String time = new String();
if(isSame == false){
time = dateIn1;
}
else {
time = sdf.format(dateNow);
}
}
}