1. System.currentTimeMillis();
2. Date date = new Date();
3. SimpleDateFormat format = new SimpeDateFormat( "yyyy-MM-dd HH:mm:ss" );
4. Calendar calendar = Calendar.getInstance();
1. System.currentTimeMillis(); 获取 long类型的 时间戳;
(1) 用处1: 可以很方便的计算时间差, 用来获取某段代码执行的时间;
(2) 用处2: 当做Date的参数, 因为Date的时间参数就是 long变量,在内部维护的fastTime;
Long time1 = System.currentTimeMillis();
2. Date date = new Date(); 无参构造默认获取系统时间, 生成Date对象
现在只为了 显示 格式化时间字符串 提供时间参数;
3. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
作用: 用来 (1)将Date转为 格式化时间字符串 ; (2)将 格式化时间字符串 转为 Date;
String dateString = format.format(date);
Date date = format.parse( dateString );
Date date = new Date( time1 );
System.out.println("longTime: "+ date.getTime() );
System.out.println( date );
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = format.format(date);
System.out.println( dateString );
4. Calendar 日历类
作用: 用来获取 时间戳中的 "年月日,时分秒"
/* Calendar 日期类 获取 年月日时分秒
* 1. Calender 不能直接创建,而是通过 getInstance()获取当前系统时间的日历
* 2. 通过 get() 方法来获取 年月日,时分秒
* */
Calendar calendar = Calendar.getInstance(); //获取当前的系统时间。
System.out.println("年:"+ calendar.get(Calendar.YEAR));
System.out.println("月:"+ (calendar.get(Calendar.MONTH)+1));
System.out.println("日:"+ calendar.get(Calendar.DATE));
System.out.println("时:"+ calendar.get(Calendar.HOUR_OF_DAY));
System.out.println("分:"+ calendar.get(Calendar.MINUTE));
System.out.println("秒:"+ calendar.get(Calendar.SECOND));