来自网站: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()));
}
}