4. java 中的时间日期
一.Date 类
import java.util.Date; public class TimeDateTest { public static void main(String[] args) { //1. currentTimeMillis ,当前时间戳 long t1 = System.currentTimeMillis(); System.out.println(t1); /* * java.util.Date 类 * ----java.sql.Date * 1.两个构造器的使用 * Date() * Date(String s) * 2.两个方法的使用 * date1.toString() * date1.getTime() 获取当前Date对象对应的毫秒数 * * */ Date date1 = new Date(); System.out.println(date1); //Sun Jul 19 09:29:44 CST 2020 long time = date1.getTime(); System.out.println(time); // 获取时间戳 1595122229833 String s = date1.toString(); System.out.println(s); //Sun Jul 19 09:31:50 CST 2020 // Date date2 = new Date("Sun Jul 19 09:29:44 CST 2020"); System.out.println(date2.getTime()); } }
二.java.text.simpleDateFormat 对日期Date解析格式化
import org.junit.Test; import javax.sound.midi.Soundbank; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class TimeDateTest { public static void main(String[] args) { //1. currentTimeMillis ,当前时间戳 long t1 = System.currentTimeMillis(); System.out.println(t1); /* * java.util.Date 类 * ----java.sql.Date * 1.两个构造器的使用 * Date() * Date(String s) * 2.两个方法的使用 * date1.toString() * date1.getTime() 获取当前Date对象对应的毫秒数 * * */ Date date1 = new Date(); System.out.println(date1); //Sun Jul 19 09:29:44 CST 2020 long time = date1.getTime(); System.out.println(time); // 获取时间戳 1595122229833 String s = date1.toString(); System.out.println(s); //Sun Jul 19 09:31:50 CST 2020 // Date date2 = new Date("Sun Jul 19 09:29:44 CST 2020"); System.out.println(date2.getTime()); } @Test public void test1() throws ParseException { /* * java.text.simpleDateFormat * 对日期Date 类的格式化和解析 * * */ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date date1 = sdf.parse("2020-12-01 12:23:23"); System.out.println(date1); //Tue Dec 01 00:23:23 CST 2020 System.out.println(date1.getTime());//1606753403000 // java.sql.Date 通过时间戳将Date 时间转化为sql.Date java.sql.Date brithday = new java.sql.Date(date1.getTime()); } }
三.Calendar
@Test public void test2(){ // 创建其子类(GregorianCalendar)的对象或调用静态方法 Calendar calendar = Calendar.getInstance(); System.out.println(calendar.getClass());//class java.util.GregorianCalendar //常用方法 // get() int day = calendar.get(Calendar.DAY_OF_MONTH); System.out.println(day);//这个月的第几天 19 int weeknum = calendar.get(Calendar.WEEK_OF_MONTH);// 这个月的第几周 System.out.println(weeknum);//4 // set()可变性 calendar.set(Calendar.DAY_OF_MONTH,22);// 设置日期 System.out.println(calendar.getTime()); //add() calendar.add(Calendar.DAY_OF_MONTH,2); int days = calendar.get(Calendar.DAY_OF_MONTH); System.out.println(days); //Date --> 日期类 Date date3 = new Date(); calendar.setTime(date3); // 日历类转化为Date Date time = calendar.getTime(); System.out.println(time);//Sun Jul 19 16:53:25 CST 2020 }
四.LocalDate ,LocalTime,LocalDateTime
@Test
public void test4(){
// LocalDate ,LocalTime,LocalDateTime
// now() 获取当前日期或时间
LocalDate localdate = LocalDate.now();
LocalTime localtime = LocalTime.now();
LocalDateTime localdatetime = LocalDateTime.now();
System.out.println(localdate);//2020-07-19
System.out.println(localtime);//17:13:24.761
System.out.println(localdatetime);//2020-07-19T17:13:24.761
// of()设定指定年月日时分秒
LocalDateTime localdatetime1 = LocalDateTime.of(2020,12,13,11,30,45);
System.out.println(localdatetime1);//2020-12-13T11:30:45
// getXXX() 获取相关属性
int dayOfMonth = localdatetime1.getDayOfMonth();
int monthValue = localdatetime1.getMonthValue();
System.out.println(dayOfMonth);//13
System.out.println(monthValue);//12
DayOfWeek dayOfWeek = localdatetime1.getDayOfWeek();
System.out.println(dayOfWeek);//SUNDAY
// 设置相关属性with()
LocalDate localdate3 = LocalDate.now();
LocalDate localdate1 = localdate3.withDayOfMonth(25);
System.out.println(localdate1);//2020-07-25
LocalDateTime localDateTime4= LocalDateTime.now();
LocalDateTime localDateTime = localDateTime4.withHour(18);
System.out.println(localDateTime);//SUNDAY
}
代码:
import org.junit.Test; import javax.sound.midi.Soundbank; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.*; import java.util.Calendar; import java.util.Date; public class TimeDateTest { public static void main(String[] args) { //1. currentTimeMillis ,当前时间戳 long t1 = System.currentTimeMillis(); System.out.println(t1); /* * java.util.Date 类 * ----java.sql.Date * 1.两个构造器的使用 * Date() * Date(String s) * 2.两个方法的使用 * date1.toString() * date1.getTime() 获取当前Date对象对应的毫秒数 * * */ Date date1 = new Date(); System.out.println(date1); //Sun Jul 19 09:29:44 CST 2020 long time = date1.getTime(); System.out.println(time); // 获取时间戳 1595122229833 String s = date1.toString(); System.out.println(s); //Sun Jul 19 09:31:50 CST 2020 // Date date2 = new Date("Sun Jul 19 09:29:44 CST 2020"); System.out.println(date2.getTime()); } @Test public void test1() throws ParseException { /* * java.text.simpleDateFormat * 对日期Date 类的格式化和解析 * * */ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date date1 = sdf.parse("2020-12-01 12:23:23"); System.out.println(date1); //Tue Dec 01 00:23:23 CST 2020 System.out.println(date1.getTime());//1606753403000 // java.sql.Date 通过时间戳将Date 时间转化为sql.Date java.sql.Date brithday = new java.sql.Date(date1.getTime()); } @Test public void test2(){ // 创建其子类(GregorianCalendar)的对象或调用静态方法 Calendar calendar = Calendar.getInstance(); System.out.println(calendar.getClass());//class java.util.GregorianCalendar //常用方法 // get() int day = calendar.get(Calendar.DAY_OF_MONTH); System.out.println(day);//这个月的第几天 19 int weeknum = calendar.get(Calendar.WEEK_OF_MONTH);// 这个月的第几周 System.out.println(weeknum);//4 // set()可变性 calendar.set(Calendar.DAY_OF_MONTH,22);// 设置日期 System.out.println(calendar.getTime()); //add() calendar.add(Calendar.DAY_OF_MONTH,2); int days = calendar.get(Calendar.DAY_OF_MONTH); System.out.println(days); //Date --> 日期类 Date date3 = new Date(); calendar.setTime(date3); // 日历类转化为Date Date time = calendar.getTime(); System.out.println(time);//Sun Jul 19 16:53:25 CST 2020 } @Test public void test4(){ // LocalDate ,LocalTime,LocalDateTime // now() 获取当前日期或时间 LocalDate localdate = LocalDate.now(); LocalTime localtime = LocalTime.now(); LocalDateTime localdatetime = LocalDateTime.now(); System.out.println(localdate);//2020-07-19 System.out.println(localtime);//17:13:24.761 System.out.println(localdatetime);//2020-07-19T17:13:24.761 // of()设定指定年月日时分秒 LocalDateTime localdatetime1 = LocalDateTime.of(2020,12,13,11,30,45); System.out.println(localdatetime1);//2020-12-13T11:30:45 // getXXX() 获取相关属性 int dayOfMonth = localdatetime1.getDayOfMonth(); int monthValue = localdatetime1.getMonthValue(); System.out.println(dayOfMonth);//13 System.out.println(monthValue);//12 DayOfWeek dayOfWeek = localdatetime1.getDayOfWeek(); System.out.println(dayOfWeek);//SUNDAY // 设置相关属性with() LocalDate localdate3 = LocalDate.now(); LocalDate localdate1 = localdate3.withDayOfMonth(25); System.out.println(localdate1);//2020-07-25 LocalDateTime localDateTime4= LocalDateTime.now(); LocalDateTime localDateTime = localDateTime4.withHour(18); System.out.println(localDateTime);//SUNDAY } }
有疑问可以加wx:18179641802,进行探讨