java.util.Date

package com.etc.usual;

import java.util.Calendar;
import java.util.Date;

public class TestDate{

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Date d1 = new Date();
		System.out.println("d1:"+d1);//d1:Thu May 04 17:03:28 CST 2017

		//Date d2=new Date(115,1,1,1,1,1);     //国外一周时间是从星期天开始
		//d2.setYear(115);  //2015-1900=115  //年份是从1900年开始。这里要是setYear的话,年份累加
		//d2.setMonth(0); //国外月份从0开始
		//System.out.println("d2:"+d2);

		//setYear(int year)       :year + 1900代表的是当前年份
		d1.setYear(115);
		System.out.println("setYear:"+d1);//setYear:Mon May 04 17:03:28 CST 2015 

		//setMonth(int month)      :month - 0-11 之间的月份值
		d1.setMonth(11);
		System.out.println("setMonth:"+d1);//setMonth:Fri Dec 04 17:03:28 CST 2015
		d1.setMonth(12);      //若月份超过11,则进入下一年,从下一年的一月份开始计时
		System.out.println("setMonth:"+d1);//setMonth:Mon Jan 04 17:03:28 CST 2016
		d1.setMonth(-1);      //若设置的月份为负数,则当前的月份减去设置的月份
		System.out.println("setMonth:"+d1);//setMonth:Fri Dec 04 17:03:28 CST 2015
		System.out.println();  

		//setDate(int date)        :date - 月份中 1-31 之间的某一天。
		d1.setDate(1);
		System.out.println("setDate:"+d1);//setDate:Tue Dec 01 17:03:28 CST 2015
		d1.setDate(31);
		System.out.println("setDate:"+d1);//setDate:Thu Dec 31 17:03:28 CST 2015
		d1.setDate(32);       //若设置的天数超过当前月份的天数,则进入下一月的第一天,开始计时
		System.out.println("setDate:"+d1);//setDate:Fri Jan 01 17:03:28 CST 2016
		d1.setDate(-2);       //若设置的天数为负数,则当前的天数自动往后减设置的天数,开始计时
		System.out.println("setDate:"+d1);//setDate:Tue Dec 29 17:03:28 CST 2015
		System.out.println(); 

		//setHours(int hours)      小时的范围0~23
		d1.setHours(20);
		System.out.println("setHours:"+d1);//setHours:Tue Dec 29 20:03:28 CST 2015
		d1.setHours(23);
		System.out.println("setHours:"+d1);//setHours:Tue Dec 29 23:03:28 CST 2015
		d1.setHours(24);  //小时超过23,则进入第二天
		System.out.println("setHours:"+d1);//setHours:Wed Dec 30 00:03:28 CST 2015
		d1.setHours(-1);  //小时数为负数,则进入前一天的小时
		System.out.println("setHours:"+d1);//setHours:Tue Dec 29 23:03:28 CST 2015
		System.out.println(); 

		//setMinutes(int minutes)
		d1.setMinutes(55);
		System.out.println("setMinutes:"+d1);//setMinutes:Tue Dec 29 23:55:28 CST 2015
		d1.setMinutes(60);//分钟值超过59,小时加一
		System.out.println("setMinutes:"+d1);//setMinutes:Wed Dec 30 00:00:28 CST 2015
		d1.setMinutes(-5);//分钟值为负数,小时减一,且分钟值从60自动减去设置的分钟值
		System.out.println("setMinutes:"+d1);//setMinutes:Tue Dec 29 23:55:28 CST 2015
		System.out.println(); 

		//setSeconds(int seconds)
		d1.setSeconds(55);
		System.out.println("setSeconds:"+d1);//setSeconds:Tue Dec 29 23:55:55 CST 2015
		d1.setSeconds(60);
		System.out.println("setSeconds:"+d1);//setSeconds:Tue Dec 29 23:56:00 CST 2015
		d1.setSeconds(-1);
		System.out.println("setSeconds:"+d1);//setSeconds:Tue Dec 29 23:55:59 CST 2015
		System.out.println(); 

		//toString()
		System.out.println("toString:"+d1.toString());//toString:Tue Dec 29 23:55:59 CST 2015

		//after(Date when)  测试此日期是否在指定日期之后。
		Date d2=new Date();//当前时间     d1:Tue Dec 29 23:55:59 CST 2015
		System.out.println("d1.after(d2):"+d1.after(d2));//d1.after(d2):false

		//before(Date when)  测试此日期是否在指定日期之前。
		System.out.println("d1.before(d2):"+d1.before(d2));//d1.before(d2):true

		//compareTo(Date anotherDate)
		//如果参数 Date 等于此 Date,则返回值 0;如果此 Date 在 Date 参数之前,则返回小于 0 的值;如果此 Date 在 Date 参数之后,则返回大于 0 的值。
		System.out.println("compareTo:"+d1.compareTo(d2));  //compareTo:-1

		//equals(Object obj)
		//比较两个日期的相等性。当且仅当参数不为 null,并且是一个表示与此对象相同的时间点(到毫秒)的 Date 对象时,结果才为 true。
		Date d3=new Date();
		Date d4=new Date();
		System.out.println(d3+"---"+d4);//Thu May 04 17:03:28 CST 2017---Thu May 04 17:03:28 CST 2017
		System.out.println("equals:"+d3.equals(d4));//equals:true

		//求出毫秒数
		Calendar c=Calendar.getInstance();
		c.setTime(d3);
		System.out.println(c.getTimeInMillis());//1493888608957
		c.setTime(d4);
		System.out.println(c.getTimeInMillis());//1493888608957

	}

}

  

时间: 2024-10-23 09:18:31

java.util.Date的相关文章

【java】获取当前日期时间:java.util.Date

1 public class TestDate { 2 public static void main(String[] args) { 3 System.out.println(new java.util.Date()); 4 } 5 } 运行结果:Fri Apr 07 21:56:24 CST 2017

java基础--java.util.Date类型小结

首先先来了解一下Date数据类型: . Date类型通常要和另一个 java.text.SimpleDateFormat类联合使用. 把long-->Date: public Date(long date);  Date类的构造函数可以直接将long数据类型转为Date类型 把Date-->long: public long getTime();Date类的一个方法,可以得到对应的long型.这种转换最大的使用环境就是在java.sql中的以上三个子类. 如果获取当前时间的long类型,可以直

java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间

java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类). java.sql.Date是java.util.Date的子类,是一个包装了毫秒值的瘦包装器,允许 JDBC 将毫秒值标识为 SQL DATE 值.毫秒值表示自 1970 年 1 月 1 日 00:00:00 GMT 以来经过的毫秒数. 为了与 SQL DATE 的定义一致,由 java.sql.Date 实例包装的毫秒值必须通过将时间.分钟.秒和毫

java.util.Date和java.sql.Date的区别和相互转化

java.util.Date是在除了SQL语句的情况下面使用的.java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分它们都有getTime方法返回毫秒数,自然就可以直接构建. java.util.Date 是 java.sql.Date 的父类,前者是常用的表示时间的类,我们通常格式化或者得到当前时间都是用他,后者之后在读写数据库的时候用他,因为PreparedStament的setDate()的第2参数和ResultSet的getDate()方法的第2个参数都是java

java.util.Date与java.sql.Date

我数据库里用到了日期类型.用java编程的时候同时import了java.util.*和java.sql.*,发现直接申明Date类型 Date dt; 会报错,查了一下才发现有java.util.Date和java.sql.Date,在定义日期类型的时候要使用全名,就是像这样: java.util.Date udt; java.sql.Date sdt; 然后我就查java.util.Date和java.sql.Date的区别和用法,这方面网上资料挺全,我就不赘述了,大致区别就是java.ut

jdbc-java.sql.date和java.util.date之间转换

?处理数据库数据时我们经常要封装到javaBean对象中,或者把用户传递的传输赋给数据库例:resultSet.setDate(int,Date); 这样就存在一个问题,javaBean中的对象穿梭于各个层之间,里面不能存在java.sql包下的东西,而数据库里面的时间类型却是java.sql包下的: 因此我们需要进行转换!!!! 1.领域对象(domain)中的所有属性不能出现java.sql包下的内容,即不能使用java.sql.date 2.ResultSet.getDate()返回的是j

如何将java.util.Date转为java.sql.Date

以下的信息将会帮到你 1.将java.util.Date转换为 java.sql.Date java.util.Date utilDate = new java.util.Date(); java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); 2.若要插入到数据库并且相应的字段为Date类型 可使用PreparedStatement.setDate(int ,java.sql.Date)方法 其中的java.sql.Date可

JAVA 处理时间 - java.sql.Date、java.util.Date与数据库中的Date字段的转换方法[转]

1.如何将java.util.Date转化为java.sql.Date? 转化: java.sql.Date sd; java.util.Date ud; //initialize the ud such as ud = new java.util.Date(); sd = new java.sql.Date(ud.getTime()); 2.如何将获取到的java.sql.Date转换为年-月-日输出 java.sql.Date sd; String dateTime = sd.toStrin

java.sql.date和java.util.date的区别和转换

不同点:java.util.Date是在除了SQL语句的情况下面使用的.java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分java.util.Date 是 java.sql.Date 的父类,即:继承关系:java.lang.Object --> java.util.Date --> java.sql.Date共同点:都有getTime方法返回毫秒数,可以直接构建 之间的互相转换: java.sql.Date转为java.util.Date java.sql.Date

将java.util.Date类型转换成json时,使用JsonValueProcessor将date转换成希望的类型

将java.util.Date类型转换成json时,使用JsonValueProcessor将date转换成希望的类型 问题描述: java里面时间类型转换成json数据就成这样了:"createTime":{"date":30,"day":3,"hours":15,"minutes":14,"month":3,"nanos":0,"seconds"