jodatime 时间比较
public ArrayList<CalcPeriod> getCalcPeriods() {
DateTime now = DateTime.now();
DateTime.Property year = now.year();
DateTimeFormatter yyyyMMdd = DateTimeFormat.forPattern("yyyyMMdd");
DateTime season1 = DateTime.parse(year.get() + Constant.SEASON1,yyyyMMdd);
DateTime season2 = DateTime.parse(year.get() + Constant.SEASON2,yyyyMMdd);
DateTime season3 = DateTime.parse(year.get() + Constant.SEASON3,yyyyMMdd);
DateTime season4 = DateTime.parse(year.get() + Constant.SEASON4,yyyyMMdd);
//2.1 今年
ArrayList<CalcPeriod> currentYearList = new ArrayList<>();
if (now.isBefore(season1)){
}else if (now.isAfter(season1) && now.isBefore(season2)){
currentYearList.add(new CalcPeriod(year.get(),"1"));
}else if (now.isAfter(season2) && now.isBefore(season3)) {
currentYearList.add(new CalcPeriod(year.get(), "2"));
}else if (now.isAfter(season3) && now.isBefore(season4)) {
currentYearList.add(new CalcPeriod(year.get(), "3"));
}
//2.2 去年
ArrayList<CalcPeriod> beforeCurrentYearList = new ArrayList<>();
for (int i = 2012; i <= year.get() - 1; i++){
for (int j = 1; j <= 4; j++){
beforeCurrentYearList.add(new CalcPeriod(i, String.valueOf(j)));
}
}
ArrayList<CalcPeriod> totalList = new ArrayList<>();
totalList.addAll(currentYearList);
totalList.addAll(beforeCurrentYearList);
return totalList;
}
public class CalcPeriod
{
private int year;
private String period;
public CalcPeriod(int year, String period) {
this.year = year;
this.period = period;
}
public CalcPeriod() {
}
public int getYear()
{
return this.year;
}
public void setYear(int year) {
this.year = year;
}
}
public static final String SEASON1 = "0331";
public static final String SEASON2 = "0630";
public static final String SEASON3 = "0930";
public static final String SEASON4 = "1231";
jodatime 时间比较的更多相关文章
- joda-time时间操作组件
今天看到了学习到了一个不错的操作时间的jar包,很方便的,以后操作时间运算就可以直接使用jar包中的方法了,再也不用自己写操作时间的方法了.懒的不行不行的 <!-- 时间操作组件 --> ...
- JAVA8学习——新的时间日期API&Java8总结
JAVA8-时间日期API java8之前用过的时间日期类. Date Calendar SimpleDateFormat 有很多致命的问题. 1.没有时区概念 2.计算麻烦,实现困难 3.类是可变的 ...
- 阿里云服务器+ftp文件操作+基于Centos7的vsftpd配置
路径问题:一定要注意此位置是否需要加入"/" 文件上传方式:被动模式 vsftp完整配置: # # The default compiled in settings are fai ...
- java 工具类使用
BigDecimalUtil 金额计算工具类 import java.math.BigDecimal; public class BigDecimalUtil { private BigDecimal ...
- 【JavaWeb项目】一个众筹网站的开发(一)架构搭建
本项目是@尚硅谷相关视频的记录. 本项目使用Maven构建,工程架构如下图所示: 一.公司的公共父工程和工具类包 1.父工程 每个公司都有自己的父工程 父工程作用:对公司使用的jar包进行统一管理,别 ...
- java开源时间/日期库Joda-Time
任何企业应用程序都需要处理时间问题.应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个时间点之间的路径.使用 JDK 完成这项任务将非常痛苦和繁琐.现在来看看 Joda Time,一 ...
- 【转】Java时间日期包 JodaTime
maven: http://mvnrepository.com/artifact/joda-time/joda-time 1, 获取每天的零点 DateTime dt=new DateTime().w ...
- java Joda-Time 对日期、时间操作
任何企业应用程序都需要处理时间问题.应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个时间点之间的路径.使用 JDK 完成这项任务将非常痛苦和繁琐.现在来看看 Joda Time,一 ...
- java时间库Joda-Time
虽然在java8里面有内置的最新的时间库,但是在java8之前的版本所有的时间操作都得自己写,未免有些繁琐,如果我们不自己封装的话可以用Joda-Time这个时间库,下面写下这个库的具体用法. git ...
随机推荐
- Linux目录结构和基础知识
目录结构: /bin:存放系统常用的命令程序 /boot:系统启动或引导所需要的一些文件 /dev:可用的设备文件 /etc:系统配置相关的东西 /home:所有用户的主目录 /lib,lib64:存 ...
- weka实际操作--构建分类、回归模型
weka提供了几种处理数据的方式,其中分类和回归是平时用到最多的,也是非常容易理解的,分类就是在已有的数据基础上学习出一个分类函数或者构造出一个分类模型.这个函数或模型能够把数据集中地映射到某个给定的 ...
- 笔记:Jersey REST API 设计
REST 统一接口 REST 使用 HTTP 协议的通用方法作为统一接口的标准词汇,REST 服务所提供的方法信息都在 HTTP 方法里,每一种HTTP请求方法都可以从安全性和幂等性两方面考虑,这对正 ...
- Android GC Log
最近在研究Android内存垃圾回收的内容,遇到一些自己之前不知道的技巧和方法.现在分享一种简单的在Logcat中可以看到垃圾回收状态的方法.经常关注Logcat日志的童鞋偶尔会看到一条类似于以下形式 ...
- poj-1008-玛雅历
Description 上周末,M.A. Ya教授对古老的玛雅有了一个重大发现.从一个古老的节绳(玛雅人用于记事的工具)中,教授发现玛雅人使用了一个一年有365天的叫做Haab的历法.这个Haab历法 ...
- Explain
explain关键字 explain关键字一般放在SELECT查询语句的前面,用于描述MySQL如何执行查询操作.以及MySQL成功返回结果集需要执行的行数.explain 可以帮助我们分析 sele ...
- Vmware虚拟机不能使用键盘的解决方法
有个笔记本thinkpad T440要重装系统,但又怕前面的资料丢失,因此打算直接将整个物理机迁移到VCenter 6.5上去,比GHOST什么的方便多了,利用Vmware Convert工具直接在线 ...
- KMP(构建next数组)
字符串匹配算法KMP, 核心思想是尽可能利用已经匹配的结果, 跳过尽可能多的不需要匹配的情况 重点和难点都在next数组的建立上 1. KMP算法的next数组求解 以模式串 a b a c a b ...
- Spring AOP 的proxy详解
spring 提供了多种不同的方案实现对 bean 的 aop proxy, 包括 ProxyFactoryBean, 便利的 TransactionProxyFactoryBean 以及 AutoP ...
- android中与SQLite数据库相关的类
为什么要在应用程序中使用数据库?数据库最主要的用途就是作为数据的存储容器,另外,由于可以很方便的将应用程序中的数据结构(比如C语言中的结构体)转化成数据库的表,这样我们就可以通过操作数据库来替代写一堆 ...