关于获取日期的一些问题

来源:互联网 发布:随身wifi无限流量 知乎 编辑:程序博客网 时间:2024/06/06 18:52

由于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 {@Testpublic void testDate() {Date date = new Date();System.out.println(date);//Wed Aug 16 20:10:51 CST 2017long millis = System.currentTimeMillis();System.out.println(millis);//1502885451284          距离1970-1-1 0:0:0 0的毫秒数,longlong m = 8000000000000L;Date d = new Date(m);//把毫秒转化为日期System.out.println(d);//Sun Jul 06 22:13:20 CST 2223long time = date.getTime();//把Date转化为毫秒System.out.println(time);//1502885451272}@Testpublic 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 */}}




原创粉丝点击