• 技术文章 >Java >java教程

    详解Date类的使用方法

    Y2JY2J2017-05-12 09:18:09原创1168
    在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用,需要的朋友可以参考下

    Date类

    在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。

    1、使用Date类代表当前系统时间

    Date d = new Date();
    System.out.println(d);

    使用Date类的默认构造方法创建出的对象就代表当前时间,由于Date类覆盖了toString方法,所以可以直接输出Date类型的对象,显示的结果如下:

    Sun Mar 08 16:35:58 CST 2009

    在该格式中,Sun代表Sunday(周日),Mar代表March(三月),08代表8号,CST代表China Standard Time(中国标准时间,也就是北京时间(东八区))。

    2、使用Date类代表指定的时间

    Date d1 = new Date(2009-1900,3-1,9);
    System.out.println(d1);

    使用带参数的构造方法,可以构造指定日期的Date类对象,Date类中年份的参数应该是实际需要代表的年份减去1900,实际需要代表的月份减去1以后的值。例如上面的示例代码代表就是2009年3月9号。
    实际代表具体的年月日时分秒的日期对象,和这个类似。

    3、获得Date对象中的信息

    Date d2 = new Date();
    //年份
    int year = d2.getYear() + 1900;
    //月份
    int month = d2.getMonth() + 1;
    //日期
    int date = d2.getDate();
    //小时
    int hour = d2.getHours();
    //分钟
    int minute = d2.getMinutes();
    //秒
    int second = d2.getSeconds();
    //星期几
    int day = d2.getDay();
    System.out.println("年份:" + year);
    System.out.println("月份:" + month);
    System.out.println("日期:" + date);
    System.out.println("小时:" + hour);
    System.out.println("分钟:" + minute);
    System.out.println("秒:" + second);
    System.out.println("星期:" + day);

    使用Date类中对应的get方法,可以获得Date类对象中相关的信息,需要注意的是使用getYear获得是Date对象中年份减去1900以后的值,所以需要显示对应的年份则需要在返回值的基础上加上1900,月份类似。在Date类中还提供了getDay方法,用于获得Date对象代表的时间是星期几,Date类规定周日是0,周一是1,周二是2,后续的依次类推。

    4、Date对象和相对时间之间的互转

    Date d3 = new Date(2009-1900,3-1,10);
    long time = 1290876532190L;
    //将Date类的对象转换为相对时间
    long t = d3.getTime();
    System.out.println(t);
    //将相对时间转换为Date类的对象
    Date d4 = new Date(time);
    System.out.println(d4);

    使用Date对象中的getTime方法,可以将Date类的对象转换为相对时间,使用Date类的构造方法,可以将相对时间转换为Date类的对象。经过转换以后,既方便了时间的计算,也使时间显示比较直观了。

    【相关推荐】

    1. Java免费视频教程

    2. JAVA初级入门教程

    3. YMP在线手册

    以上就是详解Date类的使用方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:java date
    上一篇:关于Spring中JDBC数据库的方法介绍 下一篇:关于Iterator迭代器的详细教程

    相关文章推荐

    • JAVA-5NIO之Selector• Java开发中的23种设计模式详解• java对象的序列化和反序列化• java提高篇(六)-----关键字static• MyBatis整体预览(一)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网