文档章节

用jodatime获取本周一和本周日的日期

大海
 大海
发布于 2016/09/27 22:39
字数 329
阅读 688
收藏 1
<dependency>
  <groupId>joda-time</groupId>
  <artifactId>joda-time</artifactId>
  <version>2.9.4</version>
</dependency>

用maven项目,在pom.xml中导入jodatime依赖坐标

//获取当前时间的DateTime对象,这个对象类似于java.util.Date的方法,用于封装当前时间对象
DateTime now = DateTime.now();

//设置当前时间所在的周的周一,withDayOfWeek(int day)类似于Calendar.set(MONDAY),但比Calandar好用多了,Calandar
//的时间是西方时间,他们的周日相当于我们的周一,用起来很别扭,DateTime就不会这样
DateTime monday = now.withDayOfWeek(1)
//设置日期为当天的某个小时,这里设置为0点
.withHourOfDay(0)
//设置日期为当天的某个分钟,设置为0分
.withMinuteOfHour(0)
//设置为当天的某秒。设置为0秒
.withSecondOfMinute(0);

//输出时间
System.out.println(monday);//2016-09-26T00:00:00.418+08:00 9月26日 0点0分0秒,刚好是当周周一


//将DateTime转换为java.util.Date,以便各种api调用
Date date = monday.toDate();

//如果要获取本周日的时间也很简单,将withDayOfWeek设置为7就行了
now = now.withDayOfWeek(7).withHourOfDay(0).withMinuteOfHour(0).withSecondOfMinute(0);

date = now.toDate();
//本周日
System.out.println(DateFormatUtils.format(date,  "yyyyMMdd"));//20161002

 

上面例子可以看出,withXXX的api是链式的,可以少些很多代码,爽!

还有很多api,需要自己配合文档和api名称自己摸索

© 著作权归作者所有

大海
粉丝 2
博文 84
码字总数 32431
作品 0
杭州
程序员
私信 提问
java并发编程——线程不安全的类

什么是线程不安全的类? 如果一个类的对象同时被多个线程访问,如果不做特殊的同步或并发处理,很容易表现出线程不安全的现象,比如抛出异常、逻辑处理错误等,这种类我们就称为线程不安全的...

长头发-dawn
2018/10/08
12
0
Java 日期时间处理库 - Joda-Time

JodaTime 提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。 Joda-Time主要的特点包括: 1. 易于使用...

匿名
2008/11/01
29.4K
7
Joda-Time v2.8.2 发布,Java 日期时间处理库

Joda-Time v2.8.2 发布,该版本带来了新的提升,bug 修复等等,主要如下: - DateTimeZone data updated to version 2015f 更多内容请看:change notes 下载地址:v2.8.2 JodaTime 提供了一组...

oschina
2015/08/12
1K
3
Joda-Time 2.10.1 发布,Java 日期时间处理库

Joda-Time 2.10.1 发布了,JodaTime 提供了一组 Java 类包用于处理包括 ISO8601 标准在内的 date 和 time。可以利用它把 JDK Date 和 Calendar 类完全替换掉,而且仍然能够提供很好的集成。 ...

淡漠悠然
2018/11/02
926
5
Joda-Time 2.9.2 发布,Java 日期时间处理库

Joda-Time 2.9.2 发布,更新如下: Bug fixes in 2.9.2 ------------------ - Fix bug in time-zone binary search [#332] - DateTimeZone data updated to version 2016a (version 2.9 had ......

淡漠悠然
2016/01/29
1K
3

没有更多内容

加载失败,请刷新页面

加载更多

采坑指南——k8s域名解析coredns问题排查过程

正文 前几天,在ucloud上搭建的k8s集群(搭建教程后续会发出)。今天发现域名解析不了。 组件版本:k8s 1.15.0,coredns:1.3.1 过程是这样的: 首先用以下yaml文件创建了一个nginx服务 apiV...

码农实战
29分钟前
3
0
【2019年8月版本】OCP 071认证考试最新版本的考试原题-第6题

choose three Which three statements are true about indexes and their administration in an Orade database? A) An INVISIBLE index is not maintained when Data Manipulation Language......

oschina_5359
32分钟前
4
0
阿里巴巴开源 Dragonwell JDK 最新版本 8.1.1-GA 发布

导读:新版本主要有三大变化:同步了 OpenJDK 上游社区 jdk8u222-ga 的最新更新;带来了正式的 feature:G1ElasticHeap;发布了用户期待的 Windows 实验版本 Experimental Windows version。...

阿里巴巴云原生
37分钟前
4
0
教你玩转Linux—磁盘管理

Linux磁盘管理好坏直接关系到整个系统的性能问题,Linux磁盘管理常用三个命令为df、du和fdisk。 df df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少...

xiangyunyan
40分钟前
6
0
js 让textarea的高度自适应父元素的高度

textarea按照普通元素设置height是没有作用的,可以这么来设置, 下面给上一段项目代码 JS代码: $.fn.extend({ txtaAutoHeight: function () { return this.each(function () {...

文文1
40分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部