概要
date类可以在java.util包中找到,用一个long类型的值表示一个指定的时刻.它的一个有用的构造函数是date(),它创建一个表示创建时刻的对象.gettime()方法返回date对象的long值.在下面的程序中,我使用date()构造函数创建一个表示程序运行时刻的对象,并且利用gettime()方法找到这个日期代表的毫秒数量:import java.util.*;public class now { public static void main(string[] args) { date now = new date(); long nowlong = now.gettime(); system.out.println("value is " + nowlong); }}当我运行这个程序后,我得到972,568,255,150.快速确认一下这个数字,起码在一个合理的范围:它不到31年,这个数值相对1970年1月1日到我写这篇文章的时间来说,是合理的.计算机是这个毫秒值表示时间,人们可不愿意说" 我将在996,321,998,34见到你."幸运的是,java提供了一个转换date对象到字符串的途径,表示成传统的形式.我们在下一节讨论dateformat类,它直观的建立日期字符串. dateformat类 dateformat类的一个目标是建立一个人们能够识别的字符串.然而,因为语言的差别,不是所有的人希望看到严格的相同格式的日期.法国人更喜欢看到"25 decembre 2000,",但是美国人习惯看到"december 25,2000."所以一个dateformat的实例创建以后,这个对象包含了日期的显示格式的信息.如果使用用户电脑区域设置缺省的格式,你可以象下面那样,创建dateformat对象,使用getdateinstance()方法:dateformat df = dateformat.getdateinstance(); dateformat类在java.text包中可以找到.转换成字符串 【程序编程相关:在局域网中搭建SUS服务器】
不管你是处理财务交易还是计划着下一步的行动,你都要知道怎样在java中建立,使用与显示日期.这需要你简单的查阅一下相应类的api参考:一个日期可以创建3个相关类的对象.这篇文章告诉你你想要知道的内容. java统计从1970年1月1日起的毫秒的数量表示日期.也就是说,例如,1970年1月2日,是在1月1日后的86,400,000毫秒.同样的,1969年12月31日是在1970年1月1日前86,400,000毫秒.java的date类使用long类型纪录这些毫秒值.因为long是有符号整数,所以日期可以在1970年1月1日之前,也可以在这之后.long类型表示的最大正值与最大负值可以轻松的表示290,000,000年的时间,这适合大多数人的时间要求.date 类 【推荐阅读:SFU vs Cygwin】
你可以使用format()方法转换date对象为一个字符串.下面的示例程序说明了这个问题:import java.util.*;import java.text.*;public class nowstring { public static void main(string[] args) { date now = new date(); dateformat df = dateformat.getdateinstance(); string s = df.format(now); system.out.println("today is " + s); }} 在上面的代码中,展示了没有参数,使用缺省格式的getdateinstance()方法.java还提供了几个选择日期格式,你可以通过使用重载的getdateinstance(int style)获得.出于方便的原因,dateformat提供了几种预置的常量,你可以使用这些常量参数.... 下一页