Dat简介

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类的对象。经过转换以后,既方便了时间的计算,也使时间显示比较直观了。

时间: 2025-01-02 13:53:10

Dat简介的相关文章

刨根究底正则表达式之一——正则表达式简介

声明: 本系列文章的主要参考书有: <精通正则表达式>英文版及中文版 作者: Jeffrey E·F·Friedl 译者:余晟 电子工业出版社 2012-07 <正则指引>作者:余晟 电子工业出版社 2012-05 <正则表达式必知必会>作者:Ben Forta 译者:杨涛 人民邮电出版社2015-01 <冒号课堂:编程范式与OOP思想>作者:郑晖 电子工业出版社 2009-10 同时,还参考了网上的大量资料,除了少部分资料由于未作大量修改(但基本上也有少量

卸载MicrosoftBAF(删除C:\CommonFramework\instdata.dat)

发现有个可疑文件夹 C:\CommonFramework ,而且还会不停的删除创建 C:\CommonFramework\instdata.dat 最后被发现这是必应的一个框架程序在捣鬼,在微软论坛里我刚刚回复了这个问题. 我卸载了最近安装的必应输入法,发现问题依旧. 1.如何发现C:\Program Files (x86)\MicrosoftBAF\CFService.exe程序 使用SysinternalsSuite工具集中的Procmon.exe程序,它能监视文件的变化. 启动Procmo

Onvif备忘录(1)----简介及开发框架搭建

1:Onvif简介 安防产品的通用标准目前有两大主流阵营:Onvif以及Psia,从目前厂家的支持数量以及市场占有量来说,Onvif已经牢牢占据了领先地位,且在网络视频监控领域,优势地位更明显.下面摘录百科的描述来给Onvif做下简单介绍: 2008年5月,由安讯士联合博世及索尼三方宣布将携手共同成立一个国际开放型网络视频产品标准网络接口开发论坛,取名为ONVIF(Open Network Video Interface Forum,开放型网络视频接口论坛),并以公开.开放的原则共同制定开放性行

对bookinfo.dat的说明

作者:马健邮箱:[email protected]发布:2008.08.03 现在论坛推出的下载工具五花八门,但是有不少都忽视了bookinfo.dat的生成,因此有必要说明一下这个文件的重要性. 一.标准bookinfo.datSSREADER生成的bookinfo.dat包含下列字段:书名.作者.页数.SS号.出版日期.PdgThumbViewer根据“页数”检查图像版PDG文件是否缺页,其他一些软件也会从这几个字段提取信息,生成书籍管理信息.因此只要有可能,任何第三方下载工具生成的book

NetCat简介与使用方法

精品学习网考试频道小编应广大考生的需要,特为参加考试的考生策划了“NetCat简介与使用方法”专题等有关资料,供考生参考! 在入侵中它是最经典的工具之一 ,NetCat被所有的网络安全爱好者和研究者称之为瑞士军刀,通过名字大家就能知道他的功能足够丰富. nc的全称为NetCat,它能够建立并接受传输控制协议(TCP)和用户数据报协议(UDP)的连接,Netcat可在这些连接上读写数据,直到连接关闭为止.它可以通过手工或者脚本与应用层的网络应用程序或服务进行交互.从技术上来讲,NetCat并不能产

Ranking SVM 简介

Ranking SVM 简介 Learning to Rank Learning to Rank(简称LTR)用机器学习的思想来解决排序问题(关于Learning to Rank的简介请见(译)排序学习简介).LTR有三种主要的方法:PointWise,PairWise,ListWise.Ranking SVM算法是PairWise方法的一种,由R. Herbrich等人在2000提出, T. Joachims介绍了一种基于用户Clickthrough数据使用Ranking SVM来进行排序的方

(转)MapReduce 中的两表 join 几种方案简介

1. 概述 在传统数据库(如:MYSQL)中,JOIN操作是非常常见且非常耗时的.而在HADOOP中进行JOIN操作,同样常见且耗时,由于Hadoop的独特设计思想,当进行JOIN操作时,有一些特殊的技巧. 本文首先介绍了Hadoop上通常的JOIN实现方法,然后给出了几种针对不同输入数据集的优化方法. 2. 常见的join方法介绍 假设要进行join的数据分别来自File1和File2. 2.1 reduce side join reduce side join是一种最简单的join方式,其主

融联云通讯的底层实现协议简介

本次主要给大家介绍一下融联云通讯的底层实现使用的一些协议和协议的简介: 融联云通讯就是我们常说的即时通讯,是一个非常不错的即时通讯SDK,使用简单,功能强大,效率高. 融联底层使用的是protocol buffer,传输层是TCP,媒体流是SIP,视频流是UDP 下面我来总结一下protocol buffer语言和TCP/SIP/UDP的三种协议的说明: protocol buffer: 1.概览 1.1 什么是protocol buffer protocol buffer是google的一个开

多线程编程简介

http://fanqiang.chinaunix.net/a4/b8/20010811/0905001105.html 1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者.传统的Unix 也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程.现在,多线程技术已经被许多操作系统所支持,包括 Windows/NT,当然,也包括Linux. 为什么有了进程的概念后,还要再引