java作业

题目
打印当前时间。学习使用Date类和Calendar类。(教材P194页)
package cn.ganggang;

import java.util.Calendar;
import java.util.Date;

public class PrintDate {
    public static void main(String[] args) {

        System.out.println("--------Date类--------");
        Date date = new Date();
        //date.getDate();
        System.out.println("直接打印date:"+date+"和date.getDate():"+date.getDate()+"。其中第二种已被新版本Java弃用。");
        System.out.println("**特别说明1:\n利用Date获取年月日时分秒在Java新版本中属于过时的方法,推荐使用Calendar类");
        System.out.println("\n利用Date类--->\n获取时间(单位自1970年毫秒):" + date.getTime()+";获取年(缩写):"+date.getYear()+";获取月:"+date.getMonth()+";获取日:"+date.getDay()+";获取时:"+date.getHours()+";获取分:"+date.getMinutes()+";获取秒:"+date.getSeconds());
        System.out.println("**特别说明2:\n(1)date.getYear()方法获取的年份是后两位(年份两位缩写),但这也仅在2000年以前起作用,2017年调用这个方法会得到117值,这是因为这个方法实际上是利用当前完整年份对1900做差得到的数,所以2017-1900=117,而1995-1900=95。");
        System.out.println("(2)同理date.getMonth()方法取月份是从这个月-1计算,也就是说真是月份等于其返回值加1。");

        System.out.println("--------Calendar类--------");
        Calendar calender = Calendar.getInstance();
        System.out.println("Calendar类的构造方法是protected,无法直接调用");
        System.out.println("\n利用Calendar类--->\n获取日期时间:" + calender.getTime()+";获取年(缩写):"+calender.get(calender.YEAR)+";获取月:"+calender.get(calender.MONTH)+";获取日:"+calender.get(calender.DAY_OF_MONTH)+";获取时(12小时制):"+calender.get(calender.HOUR)+";获取时(24小时制):"+calender.get(calender.HOUR_OF_DAY)+";获取分:"+calender.get(calender.MINUTE)+";获取秒:"+calender.get(calender.SECOND));
        System.out.println("**特别说明1:\nCalendar类中获取时间是利用get()方法并传入代表年月日时分秒的静态参数。");
    }
}

运行结果:
————Date类————
直接打印date:Fri Sep 22 21:15:25 CST 2017和date.getDate():22。其中第二种已被新版本Java弃用。
**特别说明1:
利用Date获取年月日时分秒在Java新版本中属于过时的方法,推荐使用Calendar类

利用Date类—->
获取时间(单位自1970年毫秒):1506086125087;获取年(缩写):117;获取月:8;获取日:5;获取时:21;获取分:15;获取秒:25
**特别说明2:
(1)date.getYear()方法获取的年份是后两位(年份两位缩写),但这也仅在2000年以前起作用,2017年调用这个方法会得到117值,这是因为这个方法实际上是利用当前完整年份对1900做差得到的数,所以2017-1900=117,而1995-1900=95。
(2)同理date.getMonth()方法取月份是从这个月-1计算,也就是说真是月份等于其返回值加1。
————Calendar类————
Calendar类的构造方法是protected,无法直接调用

利用Calendar类—->
获取日期时间:Fri Sep 22 21:15:25 CST 2017;获取年(缩写):2017;获取月:8;获取日:22;获取时(12小时制):9;获取时(24小时制):21;获取分:15;获取秒:25
**特别说明1:
Calendar类中获取时间是利用get()方法并传入代表年月日时分秒的静态参数。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值