一、构造
1.Date(int year, int month, int date);
- 年:Date是从1900年开始算的,所以前面的第一个参数只要填入从1900年后过了多少年就是你想要得到的年份。
- 月:需要减1
- 日:直接填入。
Date date = new Date(119,10,12);
//这就是2019(119=2019-1900)年11(10=11-1)月12日
2.通过Calendar
这种方法是将一个符合特定格式,比如yyyy-MM-dd
,的字符串转化成为Date类型的数据。
- 定义一个Date类型的对象
Date date = null;
- 再定义一个String类型的符合格式的字符串
String dateStr = "11/13/2019";
- 把这个字符串进行拆分,把年月日分别取出,赋给Calendar
- 用
Calendar
的getTime()
取得日期再赋给date
。
Date date=null;
String dateStr = "11/13/2019";
String[] dateDivide=dateStr.split("/");
if(dateDivide.length==3){
int year = Integer.parseInt(dateDivide[2].trim());//去掉空格
int month = Integer.parseInt(dateDivide[0].trim());
int day = Integer.parseInt(dateDivide[1].trim());
Calendar c = Calendar.getInstance();//获取一个日历实例
c.set(year, month-1, day);//设定日历的日期
date = c.getTime();
}
二、获得成员变量
- 年:
getYear() + 1900;
- 月:
getMonth() + 1
- 日:
getDate();
Date d = new Date(119,10,12);
int month = d.getMonth() + 1;
int dayOfMonth = d.getDate();
int year = d.getYear() + 1900;