关于获取日期的一些问题

由于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
		 */
	}

}





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值