Java(基础类)之时间类Date


一、构造

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
  • CalendargetTime()取得日期再赋给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;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值