Java util.Date用法
我想在Java中使用Java util.Date用法,java,date,Java,Date,我想在Java中使用util.Date类,但当我试图实例化Date对象时,我意识到我能理解的所有构造函数——简单的构造函数——都不见了。都不赞成 有人能告诉我如何使用Date类吗 这是我的密码 建造商: public Company(int id, String name, Date foundationDate) { super(); this.id = id; this.name = name; this.foundationDate = foundation
util.Date
类,但当我试图实例化Date
对象时,我意识到我能理解的所有构造函数——简单的构造函数——都不见了。都不赞成
有人能告诉我如何使用Date
类吗
这是我的密码
建造商:
public Company(int id, String name, Date foundationDate) {
super();
this.id = id;
this.name = name;
this.foundationDate = foundationDate;
}
测试类:
Company[] companies = new Company[3];
companies[0] = new Company(1, "Sabanci", new Date(12,12,12));
自Java 1.1()以来,该构造函数已被弃用 日期(整年、整月、整日) 不赞成 从JDK版本1.1起,替换为(年+1900,月,日)或(年+1900,月,日) 至于非常优越的方法(来自):
如果希望使用标准Java类,并且希望避免使用不推荐的方法(这是一个好主意),那么可以使用
Java.util.Calendar
类。如评论中所述,JODA时间库更易于使用,但内置了Calendar
要创建日期2012年12月12日,请执行以下操作:
Calendar cal = Calendar.getInstance();
cal.clear();
cal.set(2012, Calendar.DECEMBER, 12);
Date date = cal.getTime();
您将得到一个
java.util.Date
。显然,您可以创建一个方便的方法来构建日历
对象,只需返回日期
,从Java 1.8开始,您现在还可以使用标准的时间
库
import java.time.LocalDate;
LocalDate myDate = LocalDate.of( 2012 , 12 , 12 ); // ( year , month , day-of-month )
或者解析字符串
LocalDate myDate = LocalDate.parse("2012-12-12");
理想情况下,不要这样做;改用JODA Time。每个不推荐使用的方法都有一个不推荐使用的解释,解释使用什么来代替。阅读javadoc。
LocalDate myDate = LocalDate.parse("2012-12-12");