(1)Date
package zh.demo0; import java.util.Date; public class DateDemo { public static void main(String[] args) { Date date1 = new Date(); long time = date1.getTime();// 获得距离1970,1,1 00:00:00 的毫秒值 System.out.println(date1); System.out.println(time); time += 3000;// 加3000ms Date date2 = new Date(time);// 创建指定时间的Date System.out.println(date2); System.out.println(date2.getTime()); } }
输出结果
(2)Calendar
package zh.demo0; import java.util.Calendar; public class CalendarDemo { public static void main(String[] args) { // 【注】月份从0开始 // 获取当前时间的Calendar对象 Calendar calendar = Calendar.getInstance(); // 获取年月日时分秒 System.out.println(calendar.get(Calendar.YEAR));// 2018 System.out.println(calendar.get(Calendar.MONTH) + 1);// 5 System.out.println(calendar.get(Calendar.DAY_OF_MONTH));// 20 System.out.println(calendar.get(Calendar.HOUR_OF_DAY));// 15 System.out.println(calendar.get(Calendar.MINUTE));// 20 System.out.println(calendar.get(Calendar.SECOND));// 6 System.out.println("===================================="); // 设置新日期 calendar.set(2019, 1, 1, 20, 30, 10);// 2019年2月1日20时30分10秒 calendar.set(Calendar.MONTH, 2);// 设置月份为3 --->3月 calendar.add(Calendar.DAY_OF_MONTH, 9);// 加9天 --->10日 calendar.add(Calendar.HOUR_OF_DAY, -2);// 减2小时 --->18时 System.out.println(calendar.get(Calendar.YEAR));// 2019 System.out.println(calendar.get(Calendar.MONTH) + 1);// 3 System.out.println(calendar.get(Calendar.DAY_OF_MONTH));// 10 System.out.println(calendar.get(Calendar.HOUR_OF_DAY));// 18 System.out.println(calendar.get(Calendar.MINUTE));// 30 System.out.println(calendar.get(Calendar.SECOND));// 10 System.out.println("==================================="); // 设置新日期 calendar.set(2019, 1, 1);// 2019年2月1日 calendar.set(Calendar.MONTH, 13);// 13=12+1,月份超过11时,自动累加 System.out.println(calendar.get(Calendar.YEAR));// 2020 System.out.println(calendar.get(Calendar.MONTH) + 1);// 2 System.out.println(calendar.get(Calendar.DAY_OF_MONTH));// 1 } }
(3)SimpleDateFormat
package zh.demo0; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class SimpleDateFormatDemo { public static void main(String[] args) { // date ---> String SimpleDateFormat format = new SimpleDateFormat( "今天是yyyy年MM月dd日,HH时mm分ss秒"); Date date1 = new Date(); String dateTime1 = format.format(date1); System.out.println(dateTime1);// 今天是2018年05月20日,17时49分11秒 System.out.println("============================"); // string ---> date String dateTime2 = "今天是2018年5月20日,17时49分11秒"; Date date2 = null; try { date2 = format.parse(dateTime2); } catch (ParseException e) { e.printStackTrace(); } System.out.println(date2);// Sun May 20 17:49:11 CST 2018 } }