本文目录一览:
java中的Date是怎么使用的?
- 代码:
System.out.println(new java.util.Date());
输出:Thu Jan 27 14:43:28 CST 2011
- 代码:
System.out.println(new java.util.Date().toLocaleString());
输出:2011-1-27 14:45:21
不过现在toLocaleString()
方法已过时,由DateFormat.format(Date date)
取代。 - 代码:
输出:DateFormat ddf = DateFormat.getDateInstance(); DateFormat dtf = DateFormat.getTimeInstance(); DateFormat ddtf = DateFormat.getDateTimeInstance(); Date date = new Date(); System.out.println("日期:" + ddf.format(date)); System.out.println("时间:" + dtf.format(date)); System.out.println("日期时间:" + ddtf.format(date)); SimpleDateFormat sdf = (SimpleDateFormat) DateFormat.getDateTimeInstance(); System.out.println("日期时间:" + sdf.format(date));
以上是在Windows系统下,Linux系统下不能这么处理,Linux系统下用以上获取回来的初始时间格式与此不同。日期:2011-2-9 时间:11:16:02 日期时间:2011-2-9 11:16:02 日期时间:2011-2-9 11:16:02
java中date类型怎么比较大小
Date
实现了 Comparable
接口,调用 compareTo(Date date)
方法可以比较大小。
例如:比较 date1
和 date2
的大小
int res = date1.compareTo(date2)
相等则返回 0
,date1
大返回 1
,否则返回 -1
。
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
java,Date要怎么输入
首先 get
方法是获取值,set
方法是设置值,你这里是要设置值所以应该用 set
方法。
其次你要 set
一个 Date
类型的值,Date
类型的值有多种创建方式:
Date date1 = new Date(); // 当前时间
Date date2 = new Date(10000); // 1970年1月1日之后10000毫秒时的时间
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date3 = dateFormat.parse("2018-04-06 21:34:55");
Calendar calendar = Calendar.getInstance();
calendar.set(2018, 3, 6, 21, 34, 55); // 这里的月份从0开始,所以填3实际表示的4月份
Date date4 = calendar.getTime();
java语言中的date类及方法的用法
Date
和 Calendar
是 Java 类库里提供对时间进行处理的类,由于日期在商业逻辑的应用中占据着很重要的地位,所以在这里想对这两个类进行一个基本的讲解,由于技术有限,不到之处请指正。
Date
类顾名思义,一看就知道是和日期有关的类了,这个类最主要的作用就是获得当前时间了,然而这个类里面也具有设置时间以及一些其他的功能,可是由于本身设计的问题,这些方法却遭到众多批评,而这些遭受批评的功能都已移植到另外一个类里面,这就是今天要讲到的第二个类 Calendar
里面。
在讲两个类之前,这里又不能不多提一个类,那就是 DateFormat
类,这个类是用来格式化日期的,稍后也会讲到。
首先,让我们来看一个获取当前时间的例子:
Date date = new Date();
System.out.println(date.getTime());
上面的语句首先创建了 Date
的一个对象,接着使用 getTime
方法获得当前的时间,但是注意了,输出后的结果确实一串长整型的数字,这是为什么?实际上这是系统根据当前时间计算出来的一个 long
型的数,至于是如何计算出来的就不在本文中讲述了,那既然这样的话又如何显示正确的时间呢?这就要利用到上面的 DateFormat
类了,这个类是一个基类,它有一个子类是 SimpleDateFormat
,具体用法请看下面的代码:
Date date = new Date();
SimpleDateFormat dateFm = new SimpleDateFormat("EEEE-MMMM-dd-yyyy");
System.out.println(dateFm.format(date));
这段代码开始创建了一个 Date
的对象,用来获取当前时间,而重点就在于后面的 SimpleDateFormat
对象,这个类继承了 DateFormat
,利用 format
方法对 Date
对象进行格式化,然后输出,而格式的定制是由用户自定义的,EEEE
代表星期,MMMM
代表月份,而 dd
代表日,yyyy
代表年。使用这个方法就可以根据用户自定义的格式进行输出时间。
上面介绍了由用户自定义格式的输出时间,下面将来介绍通过 JAVA 类库提供的标准格式输出时间,这就要用到 DateFormat
类了,请看以下代码:
Date date = new Date();
DateFormat dateFm = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);
System.out.println(dateFm.format(date));
这里使用的方法和用户自定义的方法差不多,只是这里使用的是一个抽象类,由于 DateFormat
是一个抽象类,所以它不能通过构造函数构造对象,在这里是通过 getDateTimeInstance()
方法获得该对象,而所传递的参数就是 DateFormat
里面定义的一些常量,系统根据这些常量输出当前时间,由于这里使用的是 getDateTimeInstance
方法,所以将传递两个常量参数,用来分别格式化日期和当前的时间。
上面讲述了如何获得系统时间以及如何格式化输出,那如果想获取或者设置时间当中的某一部分又该如何呢?例如年,月,日。这就要靠 Calendar
这个类了,这个类也是一个抽象类,它有一个子类 GregorianCalendar
,接下来我会利用这个子类来演示这个过程,请看以下代码:
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL);
GregorianCalendar cal = new GregorianCalendar();
cal.setTime(new Date());
System.out.println("System Date: " + dateFormat.format(cal.getTime()));
cal.set(GregorianCalendar.DAY_OF_WEEK, GregorianCalendar.FRIDAY);
System.out.println("After Setting Day of Week to Friday: " + dateFormat.format(cal.getTime()));
这段代码当中,首先创建了一个 DateFormat
对象进行格式设置,接着创建了一个 GregorianCalendar
对象 cal
,接着使用 cal.setTime()
方法设置 cal
对象中的时间为当前时间,然后通过 format
格式化由 cal.getTime()
返回的时间进行输出,后面利用 set
方法设置 cal
的日期为当前星期的 FRIDAY
,此时 cal
中存储的时间就是这个星期五的该时刻,而后面利用 format
格式化输出,假如当前时间为 2005 年 1 月 27 日星期 4 的 11 点 30 分,那么最后将那句将会输出 2005 年 1 月 28 日星期 5 的 11 点 30 分。