java日期总结

  一、 如何取得年月日、小时分钟秒?

   

	
    	Calendar cal = Calendar.getInstance();
    	 System.out.println(cal.get(Calendar.YEAR)); //年
    	 System.out.println(cal.get(Calendar.MONTH)); //得到的月份是0-11
    	  System.out.println(cal.get(Calendar.DATE)); //日
    	  System.out.println(cal.get(Calendar.HOUR_OF_DAY)); //时
    	  System.out.println(cal.get(Calendar.MINUTE)); //分
    	  System.out.println(cal.get(Calendar.SECOND)); //秒
    	
    	  System.out.println("---------------------------");
    	  //在java8中
    	  LocalDateTime dt = LocalDateTime.now(); 
    	    System.out.println(dt.getYear());   //年
    	    System.out.println(dt.getMonthValue()); // 得到的月份是1 - 12 
    	  	System.out.println(dt.getDayOfMonth()); //日
    	    System.out.println(dt.getHour());//时
    	    System.out.println(dt.getMinute()); //分
    	  	System.out.println(dt.getSecond());//秒

二、 如何取得从 1970 年 1 月 1 日 0 时 0 分 0 秒到现在的毫秒数?

     

Calendar cal = Calendar.getInstance();
    	 Calendar.getInstance().getTimeInMillis();  //第一种方式
    	 System.currentTimeMillis();  //第二种方式 
    	
    	  System.out.println("---------------------------");
    	  //在java8中
    	  Clock.systemDefaultZone().millis();

 

 三、如何取得某月的最后一天和第一天?

Calendar cal = Calendar.getInstance();
    	SimpleDateFormat format = new SimpleDateFormat();
    	 //获取当前月第一天: 
    	cal.add(Calendar.MONTH, 0); 
    	cal.set(Calendar.DAY_OF_MONTH,1);//设置为 1 号,当前日期既为本月第一天 
    	  String first = format.format(cal.getTime()); 
    	  System.out.println("---------------------------");
    	  System.out.println("===============first:"+first); 
    	  //获取当前月最后一天  
    	  Calendar ca = Calendar.getInstance();  
    	  ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));
    	 String last = format.format(ca.getTime()); 
         System.out.println("===============last:"+last); 
	 //Java 8  
    	 LocalDate today = LocalDate.now(); 
    	 //本月的第一天 
    	 LocalDate firstday = LocalDate.of(today.getYear(),today.getMonth(),1); 
    	 //本月的最后一天  
    	 LocalDate lastDay =today.with(TemporalAdjusters.lastDayOfMonth()); 
    	 System.out.println("本月的第一天"+firstday); 
    	 System.out.println("本月的最后一天"+lastDay);

打印昨天的当前时刻

   

 SimpleDateFormat date = new SimpleDateFormat();
    		    Calendar cal = Calendar.getInstance(); 
    	     cal.add(Calendar.DATE, -1); 
    	     System.out.println(date.format(cal.getTime())); 
    	//java8
    	  LocalDateTime today = LocalDateTime.now();
    	     LocalDateTime yesterday = today.minusDays(1); 
    	     System.out.println(yesterday); 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值