Java --日期日历操作

	public static void main(String[] args) throws ParseException {
		
		//1、将指定格式字符串转换成日期
		String dateString = "2017/11/28 14:23:12";
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
		Date date = sdf.parse(dateString);
		System.out.println(date.toLocaleString());//2017-11-28 14:23:12
		//日期转指定格式字符串
		String _date = sdf.format(new Date());
		System.out.println(_date);//2017/11/28 14:42:50
		
		//2、如何取得年月日星期、小时分秒?
		Calendar cal = Calendar.getInstance();
		int year = cal.get(Calendar.YEAR);//年
		System.out.println(year);//2017
		int month = cal.get(Calendar.MONTH)+1;//月,要+1
		System.out.println(month);//11
		int day = cal.get(Calendar.DATE);//日
		System.out.println(day);//28
		int hour_12 = cal.get(Calendar.HOUR);//12小时制
		System.out.println(hour_12);//1
		int hour_24 = cal.get(Calendar.HOUR_OF_DAY);//24小时制
		System.out.println(hour_24);//13
		int minute = cal.get(Calendar.MINUTE);//分钟
		System.out.println(minute);//52
		int second = cal.get(Calendar.SECOND);//秒
		System.out.println(second);//10
		int day_month = cal.get(Calendar.DAY_OF_MONTH);//本月第几天
		System.out.println(day_month);//28
		int week = cal.get(Calendar.DAY_OF_WEEK);//星期
		System.out.println(week);//3,周日是1
		int week_month = cal.get(Calendar.WEEK_OF_MONTH);//当月第几个星期
		System.out.println(week_month);//5

		//3、如何取得从1970 年到现在的毫秒数?
		long timeInMillis = cal.getTimeInMillis();
		System.out.println(timeInMillis);//1511848647459
		long currentTimeMillis = System.currentTimeMillis();
		System.out.println(currentTimeMillis);//1511848647459
		
		//4、如何取得某个日期是当月的最后一天?
		int lastDay = cal.getActualMaximum(Calendar.DATE);
		int firstDay = cal.getActualMinimum(Calendar.DATE);
		System.out.println(lastDay+":"+firstDay);//30:1
		
		//5、将当前日期设置成某一天
		cal.set(Calendar.YEAR, 2012);
		cal.set(Calendar.MONTH, 0);
		cal.set(Calendar.DATE, 1);
		cal.set(Calendar.HOUR_OF_DAY, 1);
		cal.set(Calendar.MINUTE, 1);
		cal.set(Calendar.SECOND, 1);
		Date time = cal.getTime();
		System.out.println(time.toLocaleString());//2012-1-1 1:01:01
		
		//6、求当前天数的后一天、前一天
		cal.add(Calendar.DATE, 1);
		Date time2 = cal.getTime();
		System.out.println(time2.toLocaleString());//2012-1-2 1:01:01
		cal.add(Calendar.DATE, -1);
		Date time3 = cal.getTime();
		System.out.println(time3.toLocaleString());//2012-1-1 1:01:01

	}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值