Joda Time时间常用API

Joda Time时间常用操作
<dependency>
  <groupId>joda-time</groupId>
  <artifactId>joda-time</artifactId>
  <version>2.9.9</version>
</dependency>
// Joda-time 各种操作.....  
 LocalDateTime localDateTime=LocalDateTime.now();
 localDateTime = localDateTime.plusDays(1) // 增加天  
                    .plusYears(1)// 增加年  
                    .plusMonths(1)// 增加月  
                    .plusWeeks(1)// 增加星期  
                    .minusMillis(1)// 减分钟  
                    .minusHours(1)// 减小时  
                    .minusSeconds(1);// 减秒数  
                     
// 计算完转换成jdk 对象  
Date date2 = localDateTime.toDate();  
Calendar calendar2 = localDateTime.toCalendar(Locale.CHINA);  
Joda Time 时间 获取固定日期
//获取本月指定日期 本月20号
LocalDate localDate  = LocalDate.now().withDayOfMonth(20);
        
//获取本月最后一天
LocalDate lastLocalDate  = LocalDate.now().dayOfMonth().withMaximumValue();

//获取本月第一天
LocalDate minLocalDate  = LocalDate.now().dayOfMonth().withMinimumValue();
计算两日期相差的天数和月份
// joda-time 计算两个时间的相差时间天数
LocalDate start=new LocalDate(2018, 1,18);
LocalDate end=new LocalDate(2018, 1, 20);
int days = Days.daysBetween(start, end).getDays();

// joda-time 计算两个时间的相差时间月数
LocalDate startMonth=new LocalDate(2018, 1,1);
LocalDate endMonth=new LocalDate(2020, 1, 1);
int months = Months.monthsBetween(startMonth,endMonth).getMonths(); 
Joda Time 日期转换
//Joda-time  
DateTime dateTime=new DateTime(2018, 1, 8, 18, 23,55);

//把一个JDK date转换成joda date
LocalDate.fromDateFields(new Date());
//LocalDate.fromCalendarFields()
LocalDate.parse("2018-11-11");
java8比较实用的时间api
// 获取10位时间戳
Long timestamp = Instant.now().getEpochSecond();
logger.error("10 timestamp: {}", timestamp);
//# TmallGenieServiceApiTest - 10 timestamp: 1578640376
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值