Java日期

1 篇文章 0 订阅
这篇博客详细介绍了如何使用DateTime库进行日期和时间的各种计算,包括获取月份的第一天、周的范围、年份的边界,以及如何加减日期、计算两个日期之间的差距。还展示了获取时间的各个组成部分如年、月、日、小时的方法,对于开发人员处理时间相关的任务非常实用。
摘要由CSDN通过智能技术生成
	                         时间计算
	
DateTime dt = new DateTime();

// 获取当前时间月的第一天
LocalDate firstDayOfMonth = dt.toLocalDate().withDayOfMonth(1);

	// 获取当前周的周一和周末
	System.out.println(String.format("min:%s, max:%s",DateTime.now().dayOfWeek().withMinimumValue().toString("yyyy-MM-dd"),DateTime.now().dayOfWeek().withMaximumValue().toString("yyyy-MM-dd"))); 
	
	// 当前月的第一天和最后一天  
    System.out.println(String.format("min:%s, max:%s",DateTime.now().dayOfMonth().withMinimumValue().toString("yyyy-MM-dd"),DateTime.now().dayOfMonth().withMaximumValue().toString("yyyy-MM-dd")));  
   
    // 当前年的第一天和最后一天  

System.out.println(String.format( “min:%s, max:%s”,DateTime.now().dayOfYear().withMinimumValue().toString(“yyyy-MM-dd”),DateTime.now().dayOfYear().withMaximumValue().toString(“yyyy-MM-dd”)));

// 10天后的日期 System.out.println(DateTime.now().dayOfYear().addToCopy(10).toString(FORMATE_DATE));        System.out.println(DateTime.now().plusDays(10).toString(FORMATE_DATE)); 
// 10天前的日期System.out.println(DateTime.now().minusDays(10).toString(FORMATE_DATE));

// 计算两个日期相差几天 (同上面方法)
  System.out.println(Days.daysBetween(DateTime.parse("2017-03-16"),DateTime.parse("2017-04-02")).getDays());  
  
  

 // 当前时间的10小时之前的时间 System.out.println(DateTime.now().minusHours(10).toString(FORMATE_DATE)); 
  
//10 天后 那周的周一是   System.out.println(dt.plusDays(10).dayOfWeek().withMinimumValue().toString(FORMATE_FULL)); 

                          获取某个时间

DateTime dt = new DateTime();
	//获取当前时间的年
	int year = dt.getYear();
	//获取当前时间的月
    int month = dt.getMonthOfYear();
    //获取当前时间是一年中的第几天
    int dayOfYear = dt.getDayOfYear();
	//获取一个月中的天
    int day =  dt.getDayOfMonth();
    //获取一周中的周几
    int week = dt.getDayOfWeek();
    //一天中的第几小时(取整)
    int hour = dt.getHourOfDay();
    //获取星期年
    int weekOfyear =  dt.getWeekyear();
    //当前时间的秒中的毫秒 
    int ms = dt.getMillisOfSecond();
    //获取当前时间的秒
    int second = dt.getSecondOfDay();  
    //获取当前时间的毫秒
    long millis = dt.getMillis();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值