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类的对象。经过转换以后,既方便了时间的计算,也使时间显示比较直观了。
以上所述是小编给大家介绍的java date类常用示例_动力节点java学院整理,希望对大家有所帮助
如对本文有疑问, 点击进行留言回复!!
[杭电多校2020]第一场 1004 Distinct Sub-palindromes
Swift -- 将本地生成的UIImage进行持久化保存(存到文件中fileManager.createFile)
网友评论