Java日期推迟计算、日期大小
/**
* 日期推迟计算
* @param date
* @param num
* @return java.util.HashMap<java.lang.String,java.lang.String>
*/
public static String dateAdd(String date, int num) throws ParseException {
SimpleDateFormat sj = new SimpleDateFormat("yyyy-MM-dd");
Date dateFormat = sj.parse(date);
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateFormat);
calendar.add(calendar.DATE, num);
//System.out.println("期望日期:" + sj.format(calendar.getTime()));
return sj.format(calendar.getTime());
}
/**
* 是否超过指定日期
*
* @param
* @return
*/
public boolean dateJudge(String start, String end) throws ParseException {
SimpleDateFormat sj = new SimpleDateFormat("yyyy-MM-dd");
Date startDate = sj.parse(start);
Date endDate = sj.parse(end);
if (startDate.before(endDate)) {
return false;
} else {
return true;
}
}
public static void main(String[] args) throws ParseException {
String startDate = "2015-01-01";
String endDate = "2015-01-15";
String newDate = dateAdd(startDate, 1);
while (dateJudge(newDate, endDate)) {
String tempStartDate = dateAdd(newDate, -1);
System.out.println(tempStartDate + "___" + newDate);
newDate = dateAdd(newDate, 1);
}
}
public static void main(String[] args) throws ParseException {
String startDate = "2015-01-01";
String endDate = "2015-01-17";
String newDate = startDate;
while (dateJudge(newDate, endDate)) {
if (dateJudge(dateAdd(newDate, 2), endDate)) {
System.out.println(newDate.concat(" 00:00:00__________") + dateAdd(newDate, 2).concat(" 23:59:59"));
newDate = dateAdd(newDate, 3);
} else {
break;
}
}
while (dateJudge(newDate, endDate)) {
System.out.println(newDate);
newDate = dateAdd(newDate, 1);
}
}
Java日期推迟计算、日期大小的更多相关文章
- Java字符串转换为日期和时间比较大小
字符串转换为时间: String data = "2014/7/11"; SimpleDateFormat dfs = new SimpleDateFormat("yyy ...
- JAVA中日期转换和日期计算的方法
日期的格式有很多形式,在使用过程中经常需要转换,下面是各种类型转换的使用例子以及日期计算方法的例子. 一.不同格式日期相互转换方法 public class TestDateConvertUtil { ...
- java日期比较,日期计算
版权声明:本文为楼主原创文章,未经楼主允许不得转载,如要转载请注明来源. 都是常用的日期之间的比较方法,供以后参考. 热身:获取当前时间 SimpleDateFormat df = new Simpl ...
- 计算日期时间 自动加1天 PHP计算闰年 java与PHP时间戳对比区别
昨天写一个同步数据库的模块 从一个数据库同步到另外一个数据库,因为数据较多,不可能一次性全部搬迁过去,所以就按照每天搬迁! 写了一个 模块,点击加1,只要点击一次,自动从A数据库取出1天的数据, 并 ...
- Java中使用LocalDate根据日期来计算年龄
Java中和日期直接相关的类有很多,平时最常用到的就是java.util package下面的Date和Calendar,需要用到格式的时候还会用到java.text.SimpleDateFormat ...
- java 日期Date类型比较大小
java 日期Date类型比较大小 CreateTime--2018年5月31日16点39分 Author:Marydon import java.text.DateFormat; import ...
- Java程序设计——反转字符串 & 找朋友 & 计算int型二进制1的个数 & 情报加密 & 计算日期 & 求近似数 & 输出较小数(练习1)
作为刚刚入门Java的选手,其实C++的功底起到了很大的作用.但是,Java之于C++最大的不同,我个人认为,是其类的多样性.才入门的我,写着老师布置的简单的面对过程的题,如果是C++,可以算是简单了 ...
- Java初学者作业——编写 Java 程序,在控制台中输入日期,计算该日期是对应年份的第几天。
返回本章节 返回作业目录 需求说明: 编写 Java 程序,在控制台中输入日期,计算该日期是对应年份的第几天. 实现思路: (1)声明变量 year.month和 date,用于存储日期中的年.月.日 ...
- Java 对时间和日期的相关处理
1. 获取当前系统时间和日期并格式化输出 import java.util.Date; import java.text.SimpleDateFormat; public class NowStrin ...
随机推荐
- 谷歌应用商店chrome扩展程序和APP的发布流程
互联网上有很多大牛,他们再工作中需要一些难题,再找到解决办法后,如果会使用js的话,大多数人就可以自己动手写一个chrome插件,而且非常容易.开发人员都喜欢与大家分享自己的成就!google是一个全 ...
- 1. 垃圾收集简介 - GC参考手册
说明: 在本文中, Garbage Collection 翻译为 “垃圾收集”, garbage collector 翻译为 “垃圾收集器”; 一般认为, 垃圾回收 和 垃圾收集 是同义词. Mino ...
- JS 根据参数是否为空进行true|false判断呢
<form id="actForm" action="${ctx}/meeting/vip/saveMeetingAttendVipAct" method ...
- Fiddler基本用法:手机抓包1
Fiddler基本用法以及如何对手机抓包 一.Fiddler是什么? ·一种Web调试工具. ·可以记录所有客户端和服务器的http和https请求. ·允许监视.设置断点.修改输入输出数据. 官方文 ...
- 自动生成 serialVersionUID 的设置
1 把鼠标放在类名上,会出现小灯泡的形状 点击 Add ‘serialVersionUID’ field... 即可生成 如果鼠标放在类名上没有出现 Add ‘serialVersionUID’ fi ...
- JavaScript学习---简易图片轮播
效果如下: 图片定时轮播 点击左右控制显示下一张或上一张图片 index.html文件 <html> <head> <title> js编写实现幻灯片效果 < ...
- [luoguP2827] 蚯蚓(堆?队列!)
传送门 35分做法 用堆来取最大值,暴力更新其余数的值. 65~85分做法 还是用堆来取最大值,其余的数增加可以变成新切开的两个数减少,最后统一加上一个数. #include <queue> ...
- HDU——3342 Legal or Not
Legal or Not Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tot ...
- systemtap 作用-- SystemTap使用技巧
http://blog.csdn.net/wangzuxi/article/details/42849053
- 详解ORACLE数据库的分区表
此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性 ...