java.util 包提供了 Date 类来封装当前的日期和时间
Date date = new Date(); date.toString(); //Mon May 03 09:51:52 CDT 2020
使用 SimpleDateFormat 格式化日期
Date dNow = new Date( ); SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss"); System.out.println("当前时间为: " + ft.format(dNow)); //当前时间为: 2020-03-12 10:16:34
Calendar类对象信息
//现在时间为2020年3月12日 13:49:19 Calendar c1 = Calendar.getInstance(); // 获得年份 int year = c1.get(Calendar.YEAR); //2020 // 获得月份 int month = c1.get(Calendar.MONTH) + 1; //3 // 获得日期 int date = c1.get(Calendar.DATE); //12 // 获得小时 int hour = c1.get(Calendar.HOUR); //1 (12小时制的小时) int hour2 = c1.get(Calendar.HOUR_OF_DAY); //13 (24小时制的小时) // 获得分钟 int minute = c1.get(Calendar.MINUTE); //49 // 获得秒 int second = c1.get(Calendar.SECOND); //19 // 获得星期几(注意(这个与Date类是不同的):1代表星期日、2代表星期1、3代表星期二,以此类推) int day = c1.get(Calendar.DAY_OF_WEEK); //5
测量时间
import java.util.*; public class DiffDemo { public static void main(String args[]) { try { long start = System.currentTimeMillis( ); System.out.println(new Date( ) + " "); Thread.sleep(5*60*10); //休眠3秒 System.out.println(new Date( ) + " "); long end = System.currentTimeMillis( ); long diff = end - start; System.out.println("Difference is : " + diff); } catch (Exception e) { System.out.println("Got an exception!"); } } }
运行结果
Fri Jan 08 09:48:47 CST 2020
Fri Jan 08 09:48:50 CST 2020
Difference is : 3019