java中Date的使用

java语言中的date类介绍及使用 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。1、使用Date类代表当前系统时间 Date d = new Date();System.out.println(d);使用Date类...
java中Date的使用
java语言中的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类的对象。经过转换以后,既方便了时间的计算,也使时间显示比较直观了。2017-07-15
调用User的setDate方法就是设置User类中Date类型的date私有变量。
如果要设置指定的时间,必须要用到SimpleDateFormat(格式化日期类)。
//创建格式化日期类对象 设置好你要的时间格式
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
//Date类型转换成String类型
String sdate=sdf.format(new Date());
//String类型转换成Date类型
Date ddate= sdf.parse("2005-05-05");
上面格式化后的ddate就行了。例: User.setDate(ddate);

纯手打,望采纳。好人一生平安。2013-07-23
首先setDate(Date date)的参数是一个Date类型的对象,所以,传件去的参数必须是一个Date对象。如果需要修改为2005-5-5这种类型的话,可以先创建一个Date对象,设置其时间为2005-5-5;或者先创建一个SImpleDateFormat对象,使用其pase方法通过字符串构建一个Date对象。2013-07-23
User user=new User();
user.setDate("2005-5-5");2017-07-15
代码如下:
User user=new User();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date date=sdf.parse("2005-5-5");
user.setDate(date);2013-07-23
ate的使用 12017-07-15
mengvlog 阅读 8 次 更新于 2025-07-19 08:23:21 我来答关注问题0
  •  翡希信息咨询 如果一个类里面同时引用了 java.util.Date 和 java.sql.Date 这个两个包,请问声明的时候该怎么使用呢?

    在Java中,不能同时使用import java.util.Date;和import java.sql.Date;,因为这样会导致编译错误,因为两个Date类在各自的包中具有相同的简单名称。通过指定完整的包名来使用:当需要创建一个java.util.Date对象时,可以直接使用java.util.Date类名。javajava.util.Date date_1 = new java.util.Date...

  • 1、使用new Date()获取当前日期,new Date().getTime()获取当前毫秒数 2、计算公式,等于获取的当前日期减去或者加上一天的毫秒数。一天的毫秒数的计算公式:24小时*60分钟*60秒*1000毫秒,也是86400000毫秒。举例:Date curDate = new Date();var preDate = new Date(curDate.getTime() - 24*60...

  •  文暄生活科普 如何用JavaDate方法计算一年中的第几星期?

    要使用Java中的`Date`方法计算一年中的第几星期,可以按照以下步骤操作:首先,需要获取当前日期实例。这可以通过调用`Calendar.getInstance()`方法实现。接着,设置年份。例如,我们设定年份为2006年。使用`set`方法设定月份和月份中的日期。在这个例子中,我们将月份设为8月,日期设为3日。通过调用`get`...

  •  染尘 在java的程序里date类型怎么比较大小呀?

    首先,你可以利用Date类的compareTo方法。此方法用于比较两个Date对象,返回值规则如下:如果两个日期相等,返回0;如果第一个日期早于第二个,返回负数;反之,返回正数。这种方法直观且易于理解,例如:java Datedate1=newDate();Datedate2=newDate();intresult=date1.compareTo(date2);if(result==...

  •  文暄生活科普 java中的***.date和***.day_of_month有什么区别?

    .date通常表示一个具体的日期和时间点。这是一个包含年、月、日、时、分、秒等信息的完整日期时间表示方式。例如,它可以表示从某个特定时刻开始到现在的确切时间跨度。在Java中,Date类用于表示日期和时间,它可以包含特定的日期和时间信息,如年、月、日、小时、分钟和秒。.day_of_month则仅表示月份...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部