import org.junit.Test;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* @author liangd
* date 2020-11-30 09:15
* code
*/
public class TestDate {
/**
* h5自带时间datetime-local时间替换
*/
@Test
public void getDate() {
String str = "2020-11-28T12:13";
str = str.replace("T", " ");
System.out.println(str);
}
/**
* 获取年月日
*/
@Test
public void startTime() {
Date date;
String str = "2020-11-30 09:50:32";
String str1 = "";
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
date = sdf.parse(str);
str1 = sdf.format(date);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println(str1);
}
/**
* 获取天
*/
@Test
public void endTime() {
Date date;
String str = "2020-11-30 09:50:32";
String str1 = "";
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
date = sdf.parse(str);
DateFormat sdf1 = new SimpleDateFormat("dd");
str1 = sdf1.format(date);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println(str1);
}
/**
* 获取当前时间
*/
@Test
public void currentTime(){
//1.用Calendar获取Date
Calendar calendar = Calendar.getInstance(); // 获取日历
SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日hh时mm分ss秒"); // 格式化日期输出格式
System.out.println(format.format(calendar.getTime())); // 打印当前时间
//2.直接用Date
Date date = new Date();
SimpleDateFormat format1=new SimpleDateFormat("yyyy年MM月dd日hh时mm分ss秒"); // 格式化日期输出格式
System.out.println(format1.format(date)); // 打印当前时间
}
/**
* 获取当天时间的下一天
*/
@Test
public void nextDate(){
Date date=new Date();
Calendar calendar = Calendar.getInstance();// // 获取日历
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, +1); // 在当前日基础上+1,前一天-1,当天0
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd 00:00:00");
System.out.println(format.format(calendar.getTime()));
}
}