java 常用按 开始日期 和 结束日期 查询处理
来源:互联网 发布:阳光民间借贷网络借贷 编辑:程序博客网 时间:2024/06/01 15:52
java 常用按 开始日期 和 结束日期 查询处理
package com.crm.mess.util;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateUtil {// @Testpublic static String SEDate(String start, String end) throws ParseException {DateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");DateFormat formatStr = new SimpleDateFormat("yyyy/MM/dd");int dayMis = 1000 * 60 * 60 * 24;//// CreateTime=2015/01/16&EndTime=2015/01/16 23:59:59// 如果日期为空 查询全部if ((start == null || "".equals(start))&& (end == null || "".equals(end))) {return "";}// 如果开始日期有 结束日期没有 则查询 开始日期当天的时间if ((start != null && !"".equals(start))&& (end == null || "".equals(end))) {long endLong = formatStr.parse(start).getTime() + dayMis - 1;String endStr = format.format(new Date(endLong));System.out.println(endStr);return "CreateTime=" + start + "&EndTime=" + endStr;}// 如果结束日期有 开始日期没有 则查询 结束日期当天的时间if ((start == null || "".equals(start))&& (end != null && !"".equals(end))) {long endLong = formatStr.parse(end).getTime() + dayMis - 1;String endStr = format.format(new Date(endLong));System.out.println(endStr);return "CreateTime=" + end + "&EndTime=" + endStr;}// 正常日期查询if (start != null && !"".equals(start) && end != null&& !"".equals(end)) {long endLong = formatStr.parse(end).getTime() + dayMis - 1;String endStr = format.format(new Date(endLong));System.out.println(endStr);return "CreateTime=" + start + "&EndTime=" + endStr;}return "CreateTime=" + start + "&EndTime=" + end;}public static void main(String[] args) throws ParseException {SEDate("", "");}}
第二种情况
package com.crm.mess.util;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateUtil {// @Testpublic static String SEDate(String start, String end) throws ParseException {DateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");DateFormat formatStr = new SimpleDateFormat("yyyy/MM/dd");int dayMis = 1000 * 60 * 60 * 24;//// CreateTime=2015/01/16&EndTime=2015/01/16 23:59:59// 如果日期为空 查询全部if ((start == null || "".equals(start))&& (end == null || "".equals(end))) {return "";}// 如果开始日期有 结束日期没有 则查询 结束日期为当天时间if ((start != null && !"".equals(start))&& (end == null || "".equals(end))) {//取当天日间//long endLong = formatStr.parse(start).getTime() + dayMis - 1;long endLong =new Date().getTime();String endStr = format.format(new Date(endLong));System.out.println(endStr);return "CreateTime=" + start + "&EndTime=" + endStr;}// 如果结束日期有 开始日期没有 则查询 开始全部if ((start == null || "".equals(start))&& (end != null && !"".equals(end))) { long endLong = formatStr.parse(end).getTime() + dayMis - 1;String endStr = format.format(new Date(endLong));start="2015/01/01";return "CreateTime=" + start + "&EndTime=" + endStr;}// 正常日期查询if (start != null && !"".equals(start) && end != null&& !"".equals(end)) {long endLong = formatStr.parse(end).getTime() + dayMis - 1;String endStr = format.format(new Date(endLong));System.out.println(endStr);return "CreateTime=" + start + "&EndTime=" + endStr;}return "CreateTime=" + start + "&EndTime=" + end;}public static void main(String[] args) throws ParseException {SEDate("", "");}}
第三种情况
package com.crm.audit.util;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateUtil {// @Testpublic static Date[] SEDate(Date start, Date end) {Date[] result = new Date[2];// 如果日期为空 查询全部if ((start == null || "".equals(start))&& (end == null || "".equals(end))) {result[0] = new Date(1388505660000L);// 2014/01/01result[1] = new Date(1514736060000L);return result;}// 如果开始日期有 结束日期没有 则查询 结束日期为当天时间if ((start != null && !"".equals(start))&& (end == null || "".equals(end))) {// 取当天日间long endLong = new Date().getTime();result[0] = start;result[1] = new Date(endLong);return result;}// 如果结束日期有 开始日期没有 则查询 开始全部if ((start == null || "".equals(start))&& (end != null && !"".equals(end))) {result[0] = new Date(1388505660000L);result[1] = end;return result;}// 正常日期查询if (start != null && !"".equals(start) && end != null&& !"".equals(end)) {result[0] = start;result[1] = end;return result;}return result;}public static void main(String[] args) throws ParseException {// SEDate("", "");String sd = "2014/01/01";String sd2 = "2018/01/01";SimpleDateFormat s = new SimpleDateFormat("yyyy/mm/dd");Date d1 = s.parse(sd);System.out.println(d1.getTime());Date d2 = s.parse(sd2);System.out.println(d2.getTime());}}
Date[] dates=DateUtil.SEDate(proCheckQuery.getSdate(), proCheckQuery.getEdate());proCheckQuery.setSdate(dates[0]);proCheckQuery.setEdate(dates[1]);
1 0
- java 常用按 开始日期 和 结束日期 查询处理
- java获取当前周的(开始日期-结束日期)和 当前月(开始日期-结束日期)
- java获取当前周的(开始日期-结束日期)和 当前月(开始日期-结束日期)
- 根据【开始】【结束日期】查询数据库数据
- 带有开始日期和结束日期的日期选择器
- Java 获取本周,本月的开始和结束日期
- Java 获取本周,本月的开始和结束日期
- JS-中查询页面开始日期和结束日期选择 检查合法性
- sql server 2000关于开始日期,结束日期的查询
- java开始与结束日期遍历
- echarts按开始日期和结束时间做报表
- java常用日期处理
- java常用日期处理
- java 常用日期处理
- java常用日期处理
- [Java]常用日期处理
- java 常用日期处理
- java 根据开始和结束日期得到之间所有日期集合
- NodeJS学习笔记(一)——搭建开发框架Express,实现Web网站登录验证
- html5开发中常用meta标签
- 转战移动开发,新的起点
- C++ 单元测试
- 四则运算的C++实现
- java 常用按 开始日期 和 结束日期 查询处理
- http://linux.linuxidc.com/
- Android的第一天
- PKI入门级介绍
- EBS 接口开发
- IIS6部署web service完整过程
- ambari1.7安装
- SQL语句error
- __builtin__、__builtins__和builtins的那些事