日期工具类

来自网站:https://www.zhangjunbk.com

所有通用工具类源码获取联系(QQ:360901061)

blog.csdnimg.cn/20190730192907589.png)

所有通用工具类源码获取联系(QQ:360901061)

30192034268.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3ozNjA5MDEwNjExMDA=,size_16,color_FFFFFF,t_70)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

日期测试类源码

package test.all;

import java.util.Date;

import org.junit.Test;

import zj.date.util.DateUtil;
import zj.java.util.JavaUtil;
import zj.reflect.util.TypeUtil;

public class TestDateUtil {
	@Test
	public void 测试日期工具类() {
		System.out.println("日期转字符串");
		System.out.println(DateUtil.dateParse(new Date(), "yyyy年MM月dd日HH时mm分ss秒SSS毫秒p(0-6=>周日-周六)w x q季度"));
		System.out.println("字符串转日期");
		System.out.println(DateUtil.parseDate("2019-07-30"));
		System.out.println(DateUtil.parseDate("2019-07-30 10:11:12"));
		System.out.println(DateUtil.parseDate("20190730"));
		System.out.println(DateUtil.parseDate("20190730101112"));
		System.out.println(DateUtil.parseDate("2019/07/30 10:11:12"));
		System.out.println(DateUtil.parseDate("2019-07-30 10:11"));
		System.out.println(DateUtil.parseDate("2019/07/30 10:11"));
		System.out.println(DateUtil.parseDate("2019/07/30 10"));
		System.out.println(DateUtil.parseDate("2019-07-30 10"));
	}

	@Test
	public void 查询日期范围() {
		// System.out.println(startDate.compareTo(endDate));
		// System.out.println(startDate.before(endDate));
		// System.out.println(endDate.before(startDate));
		// System.out.println(startDate.after(endDate));
		String sstartDate = "2016-01-05";
		String sendDate = "2016-12-12";
		// 判断日期
		Date startDate = DateUtil.parseDate(sstartDate);
		Date endDate = DateUtil.parseDate(sendDate);
		if (startDate.compareTo(endDate) > 0) {
			// 如果开始日期大于结束日期
			return;
		}
		// 开始日期数字
		int isym = TypeUtil.Primitive.intValue(DateUtil.dateParse(startDate, "yyyyMM"));
		// 结束日期数字
		int ieym = TypeUtil.Primitive.intValue(DateUtil.dateParse(endDate, "yyyyMM"));
		// 转换结束日期
		Date currentDate = new Date();
		int iym = TypeUtil.Primitive.intValue(DateUtil.dateParse(currentDate, "yyyyMM"));
		if (ieym > iym) {
			// 如果结束日期年月>当前日期年月,则赋值当前年月
			ieym = iym;
			sendDate = DateUtil.dateParse(currentDate, "yyyy-MM-dd");
		}
		System.out.println("开始分组日期查询");
		while (isym <= ieym) {
			// 如果开始年月<=结束年月
			// 新的开始日期参数
			String snewStartDate = sstartDate;
			// 新的结束日期参数
			String snewEndDate = sendDate;
			if (isym != ieym) {
				// 如果还未到结束年月,则计算新的结束年月日=开始年月第1天+2月-1天
				snewEndDate = DateUtil.dateParse(DateUtil.addDay(DateUtil.addMonth(DateUtil.parseDate(isym + "01"), 1), -1), "yyyy-MM-dd");
			}
			// 在此调用查询开始
			System.out.println(snewStartDate + "," + snewEndDate);
			// 在此调用查询结束
			// 新的开始年月=开始年月+1月
			Date newStartDate = DateUtil.addMonth(DateUtil.parseDate(JavaUtil.objToStr(isym)), 1);
			isym = TypeUtil.Primitive.intValue(DateUtil.dateParse(newStartDate, "yyyyMM"));
			// 计算新的开始年月日
			sstartDate = DateUtil.dateParse(newStartDate, "yyyy-MM-dd");
		}
		System.out.println("结束分组日期查询");

		// System.out.println(DateUtil.dateParse(null));
		// System.out.println(new DateTime(new Date(),DateTime.YEAR_TO_SECOND));
		// Calendar end = Calendar.getInstance();
		// end.set(Calendar.DATE, end.get(Calendar.DATE) - 1);
		// end.set(Calendar.HOUR_OF_DAY, 15);
		// end.set(Calendar.MINUTE, 0);
		// end.set(Calendar.SECOND, 0);
		// end.set(Calendar.MILLISECOND, 0);
		// System.out.println(DateUtil.dateParse(end.getTime()));
		// String s = "03:05:08";//30508
		// String e = "15:02:09";//150209
		// // System.out.println(03:05:08<=发布时间(12:00:23)<=15:02:09);
		// // System.out.println(30508<=发布时间(120023)<=150209);
		// System.out.println(TypeUtil.Primitive.intValue(JavaUtil.conversionStringToNumber(s)));
		// System.out.println(TypeUtil.Primitive.intValue(JavaUtil.conversionStringToNumber(e)));
		// System.out.println(DateUtil.parseDate("2015-01-02").after(new Date()));
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangjunbk.com张军个人网站

您的支持是我最大的努力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值