由于Date里面的方法已经过时,所以用到import java.util.Calendar;包里面的一些方法进行获取系统里的时间。下面一些简单的获取时间的例子。
package com.an.datetime;
import static java.util.Calendar.*;//把java.util.Calendar设为静态的,java.util.Calendar里面的东西都可以直接调用了
import java.util.Calendar;
import java.util.Date;
import org.junit.Test;
/*
* 由于Date计算日期的方法都过期了,所以用到java.util.Calendar包里面的一些方法进行计算日期
*/
public class TestDateTime {
@Test
public void testDate() {
Date date = new Date();
System.out.println(date);//Wed Aug 16 20:10:51 CST 2017
long millis = System.currentTimeMillis();
System.out.println(millis);//1502885451284 距离1970-1-1 0:0:0 0的毫秒数,long
long m = 8000000000000L;
Date d = new Date(m);//把毫秒转化为日期
System.out.println(d);//Sun Jul 06 22:13:20 CST 2223
long time = date.getTime();//把Date转化为毫秒
System.out.println(time);//1502885451272
}
@Test
public void testCalendar(){
Calendar c = getInstance();//getInstance()方法为静态方法
int year = c.get(YEAR);//得到年
int month = c.get(MONTH);//一月是从0开始的
int day = c.get(DAY_OF_MONTH);//得到日
int hour_12 = c.get(HOUR);//12小时制
int hour_24 = c.get(HOUR_OF_DAY);//24小时制
int minute = c.get(MINUTE);
int second = c.get(SECOND);
int mills = c.get(MILLISECOND);//毫秒
int week = c.get(DAY_OF_WEEK);
System.out.println("年:"+year);
System.out.println("月:"+(month+1));
System.out.println("日:"+day);
System.out.println("小时(12):"+hour_12);
System.out.println("小时(24):"+hour_24);
System.out.println("分钟:"+minute);
System.out.println("秒:"+second);
System.out.println("毫秒:"+mills);
System.out.println("星期"+(week-1));//周日是1 周一是2 .... 周六十7
/*
* 显示结果:
* 年:2017
月:8
日:16
小时(12):8
小时(24):20
分钟:11
秒:44
毫秒:257
星期3
*/
}
}