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. tensorfolw配置过程中遇到的一些问题及其解决过程的记录(配置SqueezeDet: Unified, Small, Low Power Fully Convolutional Neural Networks for Real-Time Object Detection for Autonomous Driving)
  2. 递归merge排序
  3. 字符串与模式匹配(一)——KMP算法
  4. ArcEngine10:ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS components.
  5. A题笔记(2)
  6. 【Gzip】
  7. C# 自定义线程修改UI(一)
  8. Something About Variable
  9. html = data.decode('gbk').encode('utf-8')
  10. 老李分享:导出xml报告到手机
  11. windows提交代码到git仓库
  12. layui框架
  13. Luogu4774 NOI2018 屠龙勇士 ExCRT
  14. SQL数据类型和C#数据类型间的转换
  15. mysql日期格式转换,如何保持原日期?CONVERT/Substring 函数截取。replace替换
  16. javascript常用积累
  17. Python 3.6 -win64环境安装PIL模块
  18. Docker 介绍和使用
  19. suoi31 最近公共祖先2 (倍增lca)
  20. mac系统下安装mysql 和phpmyadmin

热门文章

  1. android基本知识(一)
  2. ubuntu 12.04 lts安装golang并设置vim语法高亮
  3. 12天学好C语言——记录我的C语言学习之路(Day 9)
  4. 在不同版本的 IIS 上使用 ASP.NET MVC
  5. nodejs-fs使用
  6. SharePoint Client Add Folder,file to Library
  7. oracle创建job方法
  8. HTTP协议(4)
  9. Python subprocess模块学习总结
  10. CGAL Manual/tutorial_hello_world.html