java 中操作时间的三个类:Date、Calendar和DateFormat

Calendar

Java Calendar 类时间操作,这也许是创建和管理日历最简单的一个方案.

public void getCurDate() {
        //通过Calendar中的getInstance()方法获取当前时间的Calendar对象.
        Calendar cld = Calendar.getInstance();
        int day = cld.get(Calendar.DATE);
        int year = cld.get(Calendar.YEAR);
        //month是从0开始计,所以要在得到的值上+1
        int month = cld.get(Calendar.MONTH); 
        System.out.println("当前日期是:"+year+"年"+(month+1)+"月"+day+"日");
    }

输出:当前日期是:2017年9月12日.

Calendar和Date的转化

    /**
     * (1) Calendar转化为Date
     */
    public void calendarTransformDate() {
        //通过Calendar中的getInstance()方法获取当前时间的Calendar对象.
        Calendar cal=Calendar.getInstance();
        //通过Calendar中getTime()方法得到当前时间的Date对象
        Date date=cal.getTime();
    }
    /**
     * (2) Date转化为Calendar
     */
    public void dateTransformCalendar() {
        //通过new Date();得到带有当前时间的Date对象
        Date date=new Date();
        //通过Calendar中的getInstance()方法获取当前时间的Calendar对象.
        Calendar cal=Calendar.getInstance();
        //通过Calendar中setTime(Date date)将Date对象转换为Calendar对象
        cal.setTime(date); 
    }

格式化输出日期时间

public  void formatDate() {
        //显然我们通过new Date();得到的Date对象中的日期不是我们想要的格式.
        Date date=new Date();
        //所以我们可以通过SimpleDateFormat将Date对象进行格式化.
        SimpleDateFormat df=new SimpleDateFormat("yyyy年MM月dd日  hh时mm分ss秒");
        System.out.println(df.format(date)); 
    }

当然操作时间日期的方法在这三个类中还有很多,想要细致了解这三个类的小伙伴可以看下他们的API.,通过API进一步跟家透彻的学习这三个操作时间日期的类.

CalendarAPI: http://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html
Date API: http://docs.oracle.com/javase/7/docs/api/java/util/Date.html
SimpleDateFormat API:
http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
因为SimpleDateFormat 继承于DateFormat,所以给大家直接推荐
SimpleDateFormat API去看.

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值