java学习date1的简单介绍

发布时间:2022-11-09

本文目录一览:

  1. java中的Date是怎么使用的?
  2. java中date类型怎么比较大小
  3. java,Date要怎么输入
  4. java语言中的date类及方法的用法

java中的Date是怎么使用的?

  1. 代码:System.out.println(new java.util.Date()); 输出:Thu Jan 27 14:43:28 CST 2011
  2. 代码:System.out.println(new java.util.Date().toLocaleString()); 输出:2011-1-27 14:45:21 不过现在toLocaleString()方法已过时,由DateFormat.format(Date date)取代。
  3. 代码:
    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));
    
    输出:
    日期:2011-2-9
    时间:11:16:02
    日期时间:2011-2-9 11:16:02
    日期时间:2011-2-9 11:16:02
    
    以上是在Windows系统下,Linux系统下不能这么处理,Linux系统下用以上获取回来的初始时间格式与此不同。

java中date类型怎么比较大小

Date 实现了 Comparable 接口,调用 compareTo(Date date) 方法可以比较大小。 例如:比较 date1date2 的大小

int res = date1.compareTo(date2)

相等则返回 0date1 大返回 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类及方法的用法

DateCalendar 是 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 分。