add method

This commit is contained in:
Looly 2022-10-26 10:54:56 +08:00
parent 6064586ef9
commit c79cdc1f6f
17 changed files with 131 additions and 103 deletions

View File

@ -62,10 +62,19 @@ public class DateUtil extends CalendarUtil {
* *
* @return 当前时间 * @return 当前时间
*/ */
public static DateTime date() { public static DateTime now() {
return new DateTime(); return new DateTime();
} }
/**
* 当天开始的时间结果类似2022-10-26 00:00:00
*
* @return 当天开始的时间
*/
public static DateTime today() {
return new DateTime(beginOfDay(Calendar.getInstance()));
}
/** /**
* 当前时间转换为{@link DateTime}对象忽略毫秒部分 * 当前时间转换为{@link DateTime}对象忽略毫秒部分
* *
@ -73,7 +82,7 @@ public class DateUtil extends CalendarUtil {
* @since 4.6.2 * @since 4.6.2
*/ */
public static DateTime dateSecond() { public static DateTime dateSecond() {
return beginOfSecond(date()); return beginOfSecond(now());
} }
/** /**
@ -393,56 +402,56 @@ public class DateUtil extends CalendarUtil {
* @return 今年 * @return 今年
*/ */
public static int thisYear() { public static int thisYear() {
return year(date()); return year(now());
} }
/** /**
* @return 当前月份 * @return 当前月份
*/ */
public static int thisMonth() { public static int thisMonth() {
return month(date()); return month(now());
} }
/** /**
* @return 当前月份 {@link Month} * @return 当前月份 {@link Month}
*/ */
public static Month thisMonthEnum() { public static Month thisMonthEnum() {
return monthEnum(date()); return monthEnum(now());
} }
/** /**
* @return 当前日期所在年份的第几周 * @return 当前日期所在年份的第几周
*/ */
public static int thisWeekOfYear() { public static int thisWeekOfYear() {
return weekOfYear(date()); return weekOfYear(now());
} }
/** /**
* @return 当前日期所在月份的第几周 * @return 当前日期所在月份的第几周
*/ */
public static int thisWeekOfMonth() { public static int thisWeekOfMonth() {
return weekOfMonth(date()); return weekOfMonth(now());
} }
/** /**
* @return 当前日期是这个日期所在月份的第几天 * @return 当前日期是这个日期所在月份的第几天
*/ */
public static int thisDayOfMonth() { public static int thisDayOfMonth() {
return dayOfMonth(date()); return dayOfMonth(now());
} }
/** /**
* @return 当前日期是星期几 * @return 当前日期是星期几
*/ */
public static int thisDayOfWeek() { public static int thisDayOfWeek() {
return dayOfWeek(date()); return dayOfWeek(now());
} }
/** /**
* @return 当前日期是星期几 {@link Week} * @return 当前日期是星期几 {@link Week}
*/ */
public static Week thisDayOfWeekEnum() { public static Week thisDayOfWeekEnum() {
return dayOfWeekEnum(date()); return dayOfWeekEnum(now());
} }
/** /**
@ -450,28 +459,28 @@ public class DateUtil extends CalendarUtil {
* @return 当前日期的小时数部分<br> * @return 当前日期的小时数部分<br>
*/ */
public static int thisHour(final boolean is24HourClock) { public static int thisHour(final boolean is24HourClock) {
return hour(date(), is24HourClock); return hour(now(), is24HourClock);
} }
/** /**
* @return 当前日期的分钟数部分<br> * @return 当前日期的分钟数部分<br>
*/ */
public static int thisMinute() { public static int thisMinute() {
return minute(date()); return minute(now());
} }
/** /**
* @return 当前日期的秒数部分<br> * @return 当前日期的秒数部分<br>
*/ */
public static int thisSecond() { public static int thisSecond() {
return second(date()); return second(now());
} }
/** /**
* @return 当前日期的毫秒数部分<br> * @return 当前日期的毫秒数部分<br>
*/ */
public static int thisMillisecond() { public static int thisMillisecond() {
return millisecond(date()); return millisecond(now());
} }
// -------------------------------------------------------------- Part of Date end // -------------------------------------------------------------- Part of Date end
@ -1584,7 +1593,7 @@ public class DateUtil extends CalendarUtil {
* @return 年龄 * @return 年龄
*/ */
public static int ageOfNow(final Date birthDay) { public static int ageOfNow(final Date birthDay) {
return age(birthDay, date()); return age(birthDay, now());
} }
/** /**
@ -1607,7 +1616,7 @@ public class DateUtil extends CalendarUtil {
public static int age(final Date birthday, Date dateToCompare) { public static int age(final Date birthday, Date dateToCompare) {
Assert.notNull(birthday, "Birthday can not be null !"); Assert.notNull(birthday, "Birthday can not be null !");
if (null == dateToCompare) { if (null == dateToCompare) {
dateToCompare = date(); dateToCompare = now();
} }
return age(birthday.getTime(), dateToCompare.getTime()); return age(birthday.getTime(), dateToCompare.getTime());
} }
@ -2006,21 +2015,23 @@ public class DateUtil extends CalendarUtil {
/** /**
* 是否为本月最后一天 * 是否为本月最后一天
*
* @param date {@link Date} * @param date {@link Date}
* @return 是否为本月最后一天 * @return 是否为本月最后一天
* @since 5.8.8 * @since 5.8.8
*/ */
public static boolean isLastDayOfMonth(final Date date){ public static boolean isLastDayOfMonth(final Date date) {
return date(date).isLastDayOfMonth(); return date(date).isLastDayOfMonth();
} }
/** /**
* 获得本月的最后一天 * 获得本月的最后一天
*
* @param date {@link Date} * @param date {@link Date}
* @return * @return
* @since 5.8.8 * @since 5.8.8
*/ */
public static int getLastDayOfMonth(final Date date){ public static int getLastDayOfMonth(final Date date) {
return date(date).getLastDayOfMonth(); return date(date).getLastDayOfMonth();
} }

View File

@ -1,9 +1,9 @@
package cn.hutool.core.date; package cn.hutool.core.date;
import cn.hutool.core.date.format.GlobalCustomFormat; import cn.hutool.core.date.format.GlobalCustomFormat;
import cn.hutool.core.util.ObjUtil;
import cn.hutool.core.regex.ReUtil; import cn.hutool.core.regex.ReUtil;
import cn.hutool.core.text.StrUtil; import cn.hutool.core.text.StrUtil;
import cn.hutool.core.util.ObjUtil;
import java.time.DayOfWeek; import java.time.DayOfWeek;
import java.time.Duration; import java.time.Duration;
@ -22,6 +22,7 @@ import java.time.temporal.ChronoField;
import java.time.temporal.ChronoUnit; import java.time.temporal.ChronoUnit;
import java.time.temporal.Temporal; import java.time.temporal.Temporal;
import java.time.temporal.TemporalAccessor; import java.time.temporal.TemporalAccessor;
import java.time.temporal.TemporalAdjusters;
import java.time.temporal.TemporalUnit; import java.time.temporal.TemporalUnit;
import java.time.temporal.WeekFields; import java.time.temporal.WeekFields;
import java.util.Date; import java.util.Date;
@ -35,7 +36,7 @@ import java.util.TimeZone;
* @see DatePattern 常用格式工具类 * @see DatePattern 常用格式工具类
* @since 6.0.0 * @since 6.0.0
*/ */
public class TimeUtil extends TemporalAccessorUtil{ public class TimeUtil extends TemporalAccessorUtil {
/** /**
* 当前时间默认时区 * 当前时间默认时区
@ -171,8 +172,8 @@ public class TimeUtil extends TemporalAccessorUtil{
return ((LocalDate) temporalAccessor).atStartOfDay(); return ((LocalDate) temporalAccessor).atStartOfDay();
} else if (temporalAccessor instanceof Instant) { } else if (temporalAccessor instanceof Instant) {
return LocalDateTime.ofInstant((Instant) temporalAccessor, ZoneId.systemDefault()); return LocalDateTime.ofInstant((Instant) temporalAccessor, ZoneId.systemDefault());
} else if(temporalAccessor instanceof ZonedDateTime){ } else if (temporalAccessor instanceof ZonedDateTime) {
return ((ZonedDateTime)temporalAccessor).toLocalDateTime(); return ((ZonedDateTime) temporalAccessor).toLocalDateTime();
} }
return LocalDateTime.of( return LocalDateTime.of(
@ -224,7 +225,7 @@ public class TimeUtil extends TemporalAccessorUtil{
public static LocalDateTime parseByISO(final CharSequence text) { public static LocalDateTime parseByISO(final CharSequence text) {
if (StrUtil.contains(text, 'T')) { if (StrUtil.contains(text, 'T')) {
return parse(text, DateTimeFormatter.ISO_LOCAL_DATE_TIME); return parse(text, DateTimeFormatter.ISO_LOCAL_DATE_TIME);
}else{ } else {
return parse(text, DatePattern.NORM_DATETIME_FORMATTER); return parse(text, DatePattern.NORM_DATETIME_FORMATTER);
} }
} }
@ -448,6 +449,16 @@ public class TimeUtil extends TemporalAccessorUtil{
return time.with(LocalTime.MAX); return time.with(LocalTime.MAX);
} }
/**
* 获取给定日期月底的时间
*
* @param time 日期时间
* @return 月底
*/
public static LocalDateTime endOfMonth(final LocalDateTime time) {
return time.with(TemporalAdjusters.lastDayOfMonth());
}
/** /**
* 是否为周末周六或周日 * 是否为周末周六或周日
* *

View File

@ -475,7 +475,7 @@ public class IdcardUtil {
* @return 年龄 * @return 年龄
*/ */
public static int getAge(final String idcard) { public static int getAge(final String idcard) {
return getAge(idcard, DateUtil.date()); return getAge(idcard, DateUtil.now());
} }
/** /**

View File

@ -652,7 +652,7 @@ public class RandomUtil {
* @since 4.0.8 * @since 4.0.8
*/ */
public static DateTime randomDay(final int min, final int max) { public static DateTime randomDay(final int min, final int max) {
return randomDate(DateUtil.date(), DateField.DAY_OF_YEAR, min, max); return randomDate(DateUtil.now(), DateField.DAY_OF_YEAR, min, max);
} }
/** /**
@ -667,7 +667,7 @@ public class RandomUtil {
*/ */
public static DateTime randomDate(Date baseDate, final DateField dateField, final int min, final int max) { public static DateTime randomDate(Date baseDate, final DateField dateField, final int min, final int max) {
if (null == baseDate) { if (null == baseDate) {
baseDate = DateUtil.date(); baseDate = DateUtil.now();
} }
return DateUtil.offset(baseDate, dateField, randomInt(min, max)); return DateUtil.offset(baseDate, dateField, randomInt(min, max));

View File

@ -17,7 +17,7 @@ public class DateConvertTest {
final Date value = Convert.toDate(a); final Date value = Convert.toDate(a);
Assert.assertEquals(a, DateUtil.formatDate(value)); Assert.assertEquals(a, DateUtil.formatDate(value));
final long timeLong = DateUtil.date().getTime(); final long timeLong = DateUtil.now().getTime();
final Date value2 = Convert.toDate(timeLong); final Date value2 = Convert.toDate(timeLong);
Assert.assertEquals(timeLong, value2.getTime()); Assert.assertEquals(timeLong, value2.getTime());
} }
@ -48,7 +48,7 @@ public class DateConvertTest {
final java.sql.Date value = Convert.convert(java.sql.Date.class, a); final java.sql.Date value = Convert.convert(java.sql.Date.class, a);
Assert.assertEquals("2017-05-06", value.toString()); Assert.assertEquals("2017-05-06", value.toString());
final long timeLong = DateUtil.date().getTime(); final long timeLong = DateUtil.now().getTime();
final java.sql.Date value2 = Convert.convert(java.sql.Date.class, timeLong); final java.sql.Date value2 = Convert.convert(java.sql.Date.class, timeLong);
Assert.assertEquals(timeLong, value2.getTime()); Assert.assertEquals(timeLong, value2.getTime());
} }

View File

@ -39,7 +39,7 @@ public class DateUtilTest {
@Test @Test
public void nowTest() { public void nowTest() {
// 当前时间 // 当前时间
final Date date = DateUtil.date(); final Date date = DateUtil.now();
Assert.assertNotNull(date); Assert.assertNotNull(date);
// 当前时间 // 当前时间
final Date date2 = DateUtil.date(Calendar.getInstance()); final Date date2 = DateUtil.date(Calendar.getInstance());
@ -56,6 +56,12 @@ public class DateUtilTest {
Assert.assertNotNull(today); Assert.assertNotNull(today);
} }
@Test
public void todayTest() {
final String s = DateUtil.today().toString();
Assert.assertTrue(s.endsWith("00:00:00"));
}
@Test @Test
public void formatAndParseTest() { public void formatAndParseTest() {
final String dateStr = "2017-03-01"; final String dateStr = "2017-03-01";
@ -737,7 +743,7 @@ public class DateUtilTest {
@Test @Test
public void endOfYearTest() { public void endOfYearTest() {
final DateTime date = DateUtil.date(); final DateTime date = DateUtil.now();
date.setField(DateField.YEAR, 2019); date.setField(DateField.YEAR, 2019);
final DateTime endOfYear = DateUtil.endOfYear(date); final DateTime endOfYear = DateUtil.endOfYear(date);
Assert.assertEquals("2019-12-31 23:59:59", endOfYear.toString()); Assert.assertEquals("2019-12-31 23:59:59", endOfYear.toString());

View File

@ -229,7 +229,7 @@ public class UrlBuilderTest {
@Test @Test
public void endWithSlashTest() { public void endWithSlashTest() {
// 原URL中以/结尾则这个规则需保留issue#I1G44J@Gitee // 原URL中以/结尾则这个规则需保留issue#I1G44J@Gitee
final String today = DateUtil.date().toString("yyyyMMdd"); final String today = DateUtil.now().toString("yyyyMMdd");
final String getWorkDayUrl = "https://tool.bitefu.net/jiari/?info=1&d=" + today; final String getWorkDayUrl = "https://tool.bitefu.net/jiari/?info=1&d=" + today;
final UrlBuilder builder = UrlBuilder.ofHttp(getWorkDayUrl, CharsetUtil.UTF_8); final UrlBuilder builder = UrlBuilder.ofHttp(getWorkDayUrl, CharsetUtil.UTF_8);
Assert.assertEquals(getWorkDayUrl, builder.toString()); Assert.assertEquals(getWorkDayUrl, builder.toString());

View File

@ -14,7 +14,7 @@ public class CronPatternNextMatchTest {
public void nextMatchAllAfterTest() { public void nextMatchAllAfterTest() {
// 匹配所有返回下一秒的时间 // 匹配所有返回下一秒的时间
CronPattern pattern = new CronPattern("* * * * * * *"); CronPattern pattern = new CronPattern("* * * * * * *");
DateTime date = DateUtil.truncate(DateUtil.date(), DateField.SECOND); DateTime date = DateUtil.truncate(DateUtil.now(), DateField.SECOND);
Calendar calendar = pattern.nextMatchAfter(date.toCalendar()); Calendar calendar = pattern.nextMatchAfter(date.toCalendar());
Assert.assertEquals(date.getTime(), DateUtil.date(calendar).getTime()); Assert.assertEquals(date.getTime(), DateUtil.date(calendar).getTime());

View File

@ -30,7 +30,7 @@ public class CronPatternTest {
pattern = CronPattern.of("* * * * *"); pattern = CronPattern.of("* * * * *");
// 测试时秒归零则任意时间匹配 // 测试时秒归零则任意时间匹配
assertMatch(pattern, DateUtil.beginOfMinute(DateUtil.date()).toString()); assertMatch(pattern, DateUtil.beginOfMinute(DateUtil.now()).toString());
} }
@Test @Test

View File

@ -388,7 +388,7 @@ public class JWT implements RegisteredPayload<JWT> {
// 校验时间字段 // 校验时间字段
try { try {
JWTValidator.of(this).validateDate(DateUtil.date(), leeway); JWTValidator.of(this).validateDate(DateUtil.now(), leeway);
} catch (final ValidateException e) { } catch (final ValidateException e) {
return false; return false;
} }

View File

@ -90,7 +90,7 @@ public class JWTValidator {
* @since 5.7.3 * @since 5.7.3
*/ */
public JWTValidator validateDate() throws ValidateException { public JWTValidator validateDate() throws ValidateException {
return validateDate(DateUtil.beginOfSecond(DateUtil.date())); return validateDate(DateUtil.beginOfSecond(DateUtil.now()));
} }
/** /**
@ -190,7 +190,7 @@ public class JWTValidator {
private static void validateDate(final JWTPayload payload, Date now, final long leeway) throws ValidateException { private static void validateDate(final JWTPayload payload, Date now, final long leeway) throws ValidateException {
if (null == now) { if (null == now) {
// 默认当前时间 // 默认当前时间
now = DateUtil.date(); now = DateUtil.now();
// truncate millis // truncate millis
now.setTime(now.getTime() / 1000 * 1000); now.setTime(now.getTime() / 1000 * 1000);
} }

View File

@ -50,11 +50,11 @@ public class JSONUtilTest {
public void toJsonStrTest() { public void toJsonStrTest() {
final UserA a1 = new UserA(); final UserA a1 = new UserA();
a1.setA("aaaa"); a1.setA("aaaa");
a1.setDate(DateUtil.date()); a1.setDate(DateUtil.now());
a1.setName("AAAAName"); a1.setName("AAAAName");
final UserA a2 = new UserA(); final UserA a2 = new UserA();
a2.setA("aaaa222"); a2.setA("aaaa222");
a2.setDate(DateUtil.date()); a2.setDate(DateUtil.now());
a2.setName("AAAA222Name"); a2.setName("AAAA222Name");
final ArrayList<UserA> list = ListUtil.of(a1, a2); final ArrayList<UserA> list = ListUtil.of(a1, a2);

View File

@ -13,13 +13,13 @@ public class JWTValidatorTest {
@Test(expected = ValidateException.class) @Test(expected = ValidateException.class)
public void expiredAtTest(){ public void expiredAtTest(){
final String token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE0Nzc1OTJ9.isvT0Pqx0yjnZk53mUFSeYFJLDs-Ls9IsNAm86gIdZo"; final String token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE0Nzc1OTJ9.isvT0Pqx0yjnZk53mUFSeYFJLDs-Ls9IsNAm86gIdZo";
JWTValidator.of(token).validateDate(DateUtil.date()); JWTValidator.of(token).validateDate(DateUtil.now());
} }
@Test(expected = ValidateException.class) @Test(expected = ValidateException.class)
public void issueAtTest(){ public void issueAtTest(){
final String token = JWT.of() final String token = JWT.of()
.setIssuedAt(DateUtil.date()) .setIssuedAt(DateUtil.now())
.setKey("123456".getBytes()) .setKey("123456".getBytes())
.sign(); .sign();
@ -30,18 +30,18 @@ public class JWTValidatorTest {
@Test @Test
public void issueAtPassTest(){ public void issueAtPassTest(){
final String token = JWT.of() final String token = JWT.of()
.setIssuedAt(DateUtil.date()) .setIssuedAt(DateUtil.now())
.setKey("123456".getBytes()) .setKey("123456".getBytes())
.sign(); .sign();
// 签发时间早于被检查的时间 // 签发时间早于被检查的时间
JWTValidator.of(token).validateDate(DateUtil.date()); JWTValidator.of(token).validateDate(DateUtil.now());
} }
@Test(expected = ValidateException.class) @Test(expected = ValidateException.class)
public void notBeforeTest(){ public void notBeforeTest(){
final JWT jwt = JWT.of() final JWT jwt = JWT.of()
.setNotBefore(DateUtil.date()); .setNotBefore(DateUtil.now());
JWTValidator.of(jwt).validateDate(DateUtil.yesterday()); JWTValidator.of(jwt).validateDate(DateUtil.yesterday());
} }
@ -49,14 +49,14 @@ public class JWTValidatorTest {
@Test @Test
public void notBeforePassTest(){ public void notBeforePassTest(){
final JWT jwt = JWT.of() final JWT jwt = JWT.of()
.setNotBefore(DateUtil.date()); .setNotBefore(DateUtil.now());
JWTValidator.of(jwt).validateDate(DateUtil.date()); JWTValidator.of(jwt).validateDate(DateUtil.now());
} }
@Test @Test
public void validateAlgorithmTest(){ public void validateAlgorithmTest(){
final String token = JWT.of() final String token = JWT.of()
.setNotBefore(DateUtil.date()) .setNotBefore(DateUtil.now())
.setKey("123456".getBytes()) .setKey("123456".getBytes())
.sign(); .sign();
@ -79,7 +79,7 @@ public class JWTValidatorTest {
.setPayload("username", "hutool") .setPayload("username", "hutool")
.setExpiresAt(DateUtil.parse("2021-10-13 09:59:00")); .setExpiresAt(DateUtil.parse("2021-10-13 09:59:00"));
JWTValidator.of(jwt).validateDate(DateUtil.date()); JWTValidator.of(jwt).validateDate(DateUtil.now());
} }
@Test @Test

View File

@ -39,11 +39,11 @@ public class BigExcelWriteTest {
@Test @Test
@Ignore @Ignore
public void writeTest() { public void writeTest() {
final List<?> row1 = ListUtil.of("aaaaa", "bb", "cc", "dd", DateUtil.date(), 3.22676575765); final List<?> row1 = ListUtil.of("aaaaa", "bb", "cc", "dd", DateUtil.now(), 3.22676575765);
final List<?> row2 = ListUtil.of("aa1", "bb1", "cc1", "dd1", DateUtil.date(), 250.7676); final List<?> row2 = ListUtil.of("aa1", "bb1", "cc1", "dd1", DateUtil.now(), 250.7676);
final List<?> row3 = ListUtil.of("aa2", "bb2", "cc2", "dd2", DateUtil.date(), 0.111); final List<?> row3 = ListUtil.of("aa2", "bb2", "cc2", "dd2", DateUtil.now(), 0.111);
final List<?> row4 = ListUtil.of("aa3", "bb3", "cc3", "dd3", DateUtil.date(), 35); final List<?> row4 = ListUtil.of("aa3", "bb3", "cc3", "dd3", DateUtil.now(), 35);
final List<?> row5 = ListUtil.of("aa4", "bb4", "cc4", "dd4", DateUtil.date(), 28.00); final List<?> row5 = ListUtil.of("aa4", "bb4", "cc4", "dd4", DateUtil.now(), 28.00);
final List<List<?>> rows = ListUtil.of(row1, row2, row3, row4, row5); final List<List<?>> rows = ListUtil.of(row1, row2, row3, row4, row5);
for(int i=0; i < 400000; i++) { for(int i=0; i < 400000; i++) {
@ -70,11 +70,11 @@ public class BigExcelWriteTest {
@Test @Test
@Ignore @Ignore
public void mergeTest() { public void mergeTest() {
final List<?> row1 = ListUtil.of("aa", "bb", "cc", "dd", DateUtil.date(), 3.22676575765); final List<?> row1 = ListUtil.of("aa", "bb", "cc", "dd", DateUtil.now(), 3.22676575765);
final List<?> row2 = ListUtil.of("aa1", "bb1", "cc1", "dd1", DateUtil.date(), 250.7676); final List<?> row2 = ListUtil.of("aa1", "bb1", "cc1", "dd1", DateUtil.now(), 250.7676);
final List<?> row3 = ListUtil.of("aa2", "bb2", "cc2", "dd2", DateUtil.date(), 0.111); final List<?> row3 = ListUtil.of("aa2", "bb2", "cc2", "dd2", DateUtil.now(), 0.111);
final List<?> row4 = ListUtil.of("aa3", "bb3", "cc3", "dd3", DateUtil.date(), 35); final List<?> row4 = ListUtil.of("aa3", "bb3", "cc3", "dd3", DateUtil.now(), 35);
final List<?> row5 = ListUtil.of("aa4", "bb4", "cc4", "dd4", DateUtil.date(), 28.00); final List<?> row5 = ListUtil.of("aa4", "bb4", "cc4", "dd4", DateUtil.now(), 28.00);
final List<List<?>> rows = ListUtil.of(row1, row2, row3, row4, row5); final List<List<?>> rows = ListUtil.of(row1, row2, row3, row4, row5);
@ -105,14 +105,14 @@ public class BigExcelWriteTest {
row1.put("年龄", 23); row1.put("年龄", 23);
row1.put("成绩", 88.32); row1.put("成绩", 88.32);
row1.put("是否合格", true); row1.put("是否合格", true);
row1.put("考试日期", DateUtil.date()); row1.put("考试日期", DateUtil.now());
final Map<String, Object> row2 = new LinkedHashMap<>(); final Map<String, Object> row2 = new LinkedHashMap<>();
row2.put("姓名", "李四"); row2.put("姓名", "李四");
row2.put("年龄", 33); row2.put("年龄", 33);
row2.put("成绩", 59.50); row2.put("成绩", 59.50);
row2.put("是否合格", false); row2.put("是否合格", false);
row2.put("考试日期", DateUtil.date()); row2.put("考试日期", DateUtil.now());
final ArrayList<Map<String, Object>> rows = ListUtil.of(row1, row2); final ArrayList<Map<String, Object>> rows = ListUtil.of(row1, row2);
@ -144,7 +144,7 @@ public class BigExcelWriteTest {
row1.put("年龄", 23); row1.put("年龄", 23);
row1.put("成绩", 88.32); row1.put("成绩", 88.32);
row1.put("是否合格", true); row1.put("是否合格", true);
row1.put("考试日期", DateUtil.date()); row1.put("考试日期", DateUtil.now());
// 通过工具类创建writer // 通过工具类创建writer
final String path = "e:/bigWriteMapTest2.xlsx"; final String path = "e:/bigWriteMapTest2.xlsx";
@ -165,14 +165,14 @@ public class BigExcelWriteTest {
bean1.setAge(22); bean1.setAge(22);
bean1.setPass(true); bean1.setPass(true);
bean1.setScore(66.30); bean1.setScore(66.30);
bean1.setExamDate(DateUtil.date()); bean1.setExamDate(DateUtil.now());
final cn.hutool.poi.excel.TestBean bean2 = new cn.hutool.poi.excel.TestBean(); final cn.hutool.poi.excel.TestBean bean2 = new cn.hutool.poi.excel.TestBean();
bean2.setName("李四"); bean2.setName("李四");
bean2.setAge(28); bean2.setAge(28);
bean2.setPass(false); bean2.setPass(false);
bean2.setScore(38.50); bean2.setScore(38.50);
bean2.setExamDate(DateUtil.date()); bean2.setExamDate(DateUtil.now());
final List<cn.hutool.poi.excel.TestBean> rows = ListUtil.of(bean1, bean2); final List<cn.hutool.poi.excel.TestBean> rows = ListUtil.of(bean1, bean2);
// 通过工具类创建writer // 通过工具类创建writer

View File

@ -46,11 +46,11 @@ public class ExcelWriteTest {
@Test @Test
public void writeNoFlushTest() { public void writeNoFlushTest() {
final List<?> row1 = ListUtil.of("aaaaa", "bb", "cc", "dd", DateUtil.date(), 3.22676575765); final List<?> row1 = ListUtil.of("aaaaa", "bb", "cc", "dd", DateUtil.now(), 3.22676575765);
final List<?> row2 = ListUtil.of("aa1", "bb1", "cc1", "dd1", DateUtil.date(), 250.7676); final List<?> row2 = ListUtil.of("aa1", "bb1", "cc1", "dd1", DateUtil.now(), 250.7676);
final List<?> row3 = ListUtil.of("aa2", "bb2", "cc2", "dd2", DateUtil.date(), 0.111); final List<?> row3 = ListUtil.of("aa2", "bb2", "cc2", "dd2", DateUtil.now(), 0.111);
final List<?> row4 = ListUtil.of("aa3", "bb3", "cc3", "dd3", DateUtil.date(), 35); final List<?> row4 = ListUtil.of("aa3", "bb3", "cc3", "dd3", DateUtil.now(), 35);
final List<?> row5 = ListUtil.of("aa4", "bb4", "cc4", "dd4", DateUtil.date(), 28.00); final List<?> row5 = ListUtil.of("aa4", "bb4", "cc4", "dd4", DateUtil.now(), 28.00);
final List<List<?>> rows = ListUtil.of(row1, row2, row3, row4, row5); final List<List<?>> rows = ListUtil.of(row1, row2, row3, row4, row5);
final ExcelWriter writer = ExcelUtil.getWriter(); final ExcelWriter writer = ExcelUtil.getWriter();
@ -61,11 +61,11 @@ public class ExcelWriteTest {
@Test @Test
@Ignore @Ignore
public void testRowOrColumnCellStyle() { public void testRowOrColumnCellStyle() {
final List<?> row1 = ListUtil.of("aaaaa", "bb", "cc", "dd", DateUtil.date(), 3.22676575765); final List<?> row1 = ListUtil.of("aaaaa", "bb", "cc", "dd", DateUtil.now(), 3.22676575765);
final List<?> row2 = ListUtil.of("aa1", "bb1", "cc1", "dd1", DateUtil.date(), 250.7676); final List<?> row2 = ListUtil.of("aa1", "bb1", "cc1", "dd1", DateUtil.now(), 250.7676);
final List<?> row3 = ListUtil.of("aa2", "bb2", "cc2", "dd2", DateUtil.date(), 0.111); final List<?> row3 = ListUtil.of("aa2", "bb2", "cc2", "dd2", DateUtil.now(), 0.111);
final List<?> row4 = ListUtil.of("aa3", "bb3", "cc3", "dd3", DateUtil.date(), 35); final List<?> row4 = ListUtil.of("aa3", "bb3", "cc3", "dd3", DateUtil.now(), 35);
final List<?> row5 = ListUtil.of("aa4", "bb4", "cc4", "dd4", DateUtil.date(), 28.00); final List<?> row5 = ListUtil.of("aa4", "bb4", "cc4", "dd4", DateUtil.now(), 28.00);
final List<List<?>> rows = ListUtil.of(row1, row2, row3, row4, row5); final List<List<?>> rows = ListUtil.of(row1, row2, row3, row4, row5);
final BigExcelWriter overtimeWriter = ExcelUtil.getBigWriter("d:/test/style_line.xlsx"); final BigExcelWriter overtimeWriter = ExcelUtil.getBigWriter("d:/test/style_line.xlsx");
@ -134,11 +134,11 @@ public class ExcelWriteTest {
@Test @Test
@Ignore @Ignore
public void writeTest() { public void writeTest() {
final List<?> row1 = ListUtil.of("aaaaa", "bb", "cc", "dd", DateUtil.date(), 3.22676575765); final List<?> row1 = ListUtil.of("aaaaa", "bb", "cc", "dd", DateUtil.now(), 3.22676575765);
final List<?> row2 = ListUtil.of("aa1", "bb1", "cc1", "dd1", DateUtil.date(), 250.7676); final List<?> row2 = ListUtil.of("aa1", "bb1", "cc1", "dd1", DateUtil.now(), 250.7676);
final List<?> row3 = ListUtil.of("aa2", "bb2", "cc2", "dd2", DateUtil.date(), 0.111); final List<?> row3 = ListUtil.of("aa2", "bb2", "cc2", "dd2", DateUtil.now(), 0.111);
final List<?> row4 = ListUtil.of("aa3", "bb3", "cc3", "dd3", DateUtil.date(), 35); final List<?> row4 = ListUtil.of("aa3", "bb3", "cc3", "dd3", DateUtil.now(), 35);
final List<?> row5 = ListUtil.of("aa4", "bb4", "cc4", "dd4", DateUtil.date(), 28.00); final List<?> row5 = ListUtil.of("aa4", "bb4", "cc4", "dd4", DateUtil.now(), 28.00);
final List<List<?>> rows = ListUtil.of(row1, row2, row3, row4, row5); final List<List<?>> rows = ListUtil.of(row1, row2, row3, row4, row5);
for (int i = 0; i < 400; i++) { for (int i = 0; i < 400; i++) {
@ -169,11 +169,11 @@ public class ExcelWriteTest {
@Test @Test
@Ignore @Ignore
public void mergeTest() { public void mergeTest() {
final List<?> row1 = ListUtil.of("aa", "bb", "cc", "dd", DateUtil.date(), 3.22676575765); final List<?> row1 = ListUtil.of("aa", "bb", "cc", "dd", DateUtil.now(), 3.22676575765);
final List<?> row2 = ListUtil.of("aa1", "bb1", "cc1", "dd1", DateUtil.date(), 250.7676); final List<?> row2 = ListUtil.of("aa1", "bb1", "cc1", "dd1", DateUtil.now(), 250.7676);
final List<?> row3 = ListUtil.of("aa2", "bb2", "cc2", "dd2", DateUtil.date(), 0.111); final List<?> row3 = ListUtil.of("aa2", "bb2", "cc2", "dd2", DateUtil.now(), 0.111);
final List<?> row4 = ListUtil.of("aa3", "bb3", "cc3", "dd3", DateUtil.date(), 35); final List<?> row4 = ListUtil.of("aa3", "bb3", "cc3", "dd3", DateUtil.now(), 35);
final List<?> row5 = ListUtil.of("aa4", "bb4", "cc4", "dd4", DateUtil.date(), 28.00); final List<?> row5 = ListUtil.of("aa4", "bb4", "cc4", "dd4", DateUtil.now(), 28.00);
final List<List<?>> rows = ListUtil.of(row1, row2, row3, row4, row5); final List<List<?>> rows = ListUtil.of(row1, row2, row3, row4, row5);
@ -204,14 +204,14 @@ public class ExcelWriteTest {
row1.put("年龄", 23); row1.put("年龄", 23);
row1.put("成绩", 88.32); row1.put("成绩", 88.32);
row1.put("是否合格", true); row1.put("是否合格", true);
row1.put("考试日期", DateUtil.date()); row1.put("考试日期", DateUtil.now());
final Map<String, Object> row2 = new LinkedHashMap<>(); final Map<String, Object> row2 = new LinkedHashMap<>();
row2.put("姓名", "李四"); row2.put("姓名", "李四");
row2.put("年龄", 33); row2.put("年龄", 33);
row2.put("成绩", 59.50); row2.put("成绩", 59.50);
row2.put("是否合格", false); row2.put("是否合格", false);
row2.put("考试日期", DateUtil.date()); row2.put("考试日期", DateUtil.now());
final ArrayList<Map<String, Object>> rows = ListUtil.of(row1, row2); final ArrayList<Map<String, Object>> rows = ListUtil.of(row1, row2);
@ -234,14 +234,14 @@ public class ExcelWriteTest {
row1.put("年龄", 23); row1.put("年龄", 23);
row1.put("成绩", 88.32); row1.put("成绩", 88.32);
row1.put("是否合格", true); row1.put("是否合格", true);
row1.put("考试日期", DateUtil.date()); row1.put("考试日期", DateUtil.now());
final Map<String, Object> row2 = new LinkedHashMap<>(); final Map<String, Object> row2 = new LinkedHashMap<>();
row2.put("姓名", "李四"); row2.put("姓名", "李四");
row2.put("年龄", 33); row2.put("年龄", 33);
row2.put("成绩", 59.50); row2.put("成绩", 59.50);
row2.put("是否合格", false); row2.put("是否合格", false);
row2.put("考试日期", DateUtil.date()); row2.put("考试日期", DateUtil.now());
final ArrayList<Map<String, Object>> rows = ListUtil.of(row1, row2); final ArrayList<Map<String, Object>> rows = ListUtil.of(row1, row2);
@ -271,7 +271,7 @@ public class ExcelWriteTest {
row1.put("年龄", 23); row1.put("年龄", 23);
row1.put("成绩", 88.32); row1.put("成绩", 88.32);
row1.put("是否合格", true); row1.put("是否合格", true);
row1.put("考试日期", DateUtil.date()); row1.put("考试日期", DateUtil.now());
// 通过工具类创建writer // 通过工具类创建writer
final ExcelWriter writer = ExcelUtil.getWriter("e:/writeMapTest2.xlsx"); final ExcelWriter writer = ExcelUtil.getWriter("e:/writeMapTest2.xlsx");
@ -290,7 +290,7 @@ public class ExcelWriteTest {
row1.put("年龄", 23); row1.put("年龄", 23);
row1.put("成绩", 88.32); row1.put("成绩", 88.32);
row1.put("是否合格", true); row1.put("是否合格", true);
row1.put("考试日期", DateUtil.date()); row1.put("考试日期", DateUtil.now());
// 通过工具类创建writer // 通过工具类创建writer
final String path = "f:/test/writeMapWithStyleTest.xlsx"; final String path = "f:/test/writeMapWithStyleTest.xlsx";
@ -317,13 +317,13 @@ public class ExcelWriteTest {
row1.put("age", 22); row1.put("age", 22);
row1.put("isPass", true); row1.put("isPass", true);
row1.put("score", 66.30); row1.put("score", 66.30);
row1.put("examDate", DateUtil.date()); row1.put("examDate", DateUtil.now());
final Map<Object, Object> row2 = new LinkedHashMap<>(); final Map<Object, Object> row2 = new LinkedHashMap<>();
row2.put("name", "李四"); row2.put("name", "李四");
row2.put("age", 233); row2.put("age", 233);
row2.put("isPass", false); row2.put("isPass", false);
row2.put("score", 32.30); row2.put("score", 32.30);
row2.put("examDate", DateUtil.date()); row2.put("examDate", DateUtil.now());
final List<Map<Object, Object>> rows = ListUtil.of(row1, row2); final List<Map<Object, Object>> rows = ListUtil.of(row1, row2);
// 通过工具类创建writer // 通过工具类创建writer
@ -352,13 +352,13 @@ public class ExcelWriteTest {
row1.put("age", 22); row1.put("age", 22);
row1.put("isPass", true); row1.put("isPass", true);
row1.put("score", 66.30); row1.put("score", 66.30);
row1.put("examDate", DateUtil.date()); row1.put("examDate", DateUtil.now());
final Map<Object, Object> row2 = new LinkedHashMap<>(); final Map<Object, Object> row2 = new LinkedHashMap<>();
row2.put("name", "李四"); row2.put("name", "李四");
row2.put("age", 233); row2.put("age", 233);
row2.put("isPass", false); row2.put("isPass", false);
row2.put("score", 32.30); row2.put("score", 32.30);
row2.put("examDate", DateUtil.date()); row2.put("examDate", DateUtil.now());
final List<Map<Object, Object>> rows = ListUtil.of(row1, row2); final List<Map<Object, Object>> rows = ListUtil.of(row1, row2);
// 通过工具类创建writer // 通过工具类创建writer
@ -385,13 +385,13 @@ public class ExcelWriteTest {
row1.put("age", 22); row1.put("age", 22);
row1.put("isPass", true); row1.put("isPass", true);
row1.put("score", 66.30); row1.put("score", 66.30);
row1.put("examDate", DateUtil.date()); row1.put("examDate", DateUtil.now());
final Map<Object, Object> row2 = new LinkedHashMap<>(); final Map<Object, Object> row2 = new LinkedHashMap<>();
row2.put("name", "李四"); row2.put("name", "李四");
row2.put("age", 233); row2.put("age", 233);
row2.put("isPass", false); row2.put("isPass", false);
row2.put("score", 32.30); row2.put("score", 32.30);
row2.put("examDate", DateUtil.date()); row2.put("examDate", DateUtil.now());
final List<Map<Object, Object>> rows = ListUtil.of(row1, row2); final List<Map<Object, Object>> rows = ListUtil.of(row1, row2);
// 通过工具类创建writer // 通过工具类创建writer
@ -415,14 +415,14 @@ public class ExcelWriteTest {
row1.put("age", 22); row1.put("age", 22);
row1.put("isPass", true); row1.put("isPass", true);
row1.put("score", 66.30); row1.put("score", 66.30);
row1.put("examDate", DateUtil.date()); row1.put("examDate", DateUtil.now());
final Map<Object, Object> row2 = new LinkedHashMap<>(); final Map<Object, Object> row2 = new LinkedHashMap<>();
row2.put("name", "李四"); row2.put("name", "李四");
// row2.put("age", 233); // row2.put("age", 233);
row2.put("isPass", false); row2.put("isPass", false);
row2.put("score", 32.30); row2.put("score", 32.30);
row2.put("examDate", DateUtil.date()); row2.put("examDate", DateUtil.now());
final List<Map<Object, Object>> rows = ListUtil.of(row1, row2); final List<Map<Object, Object>> rows = ListUtil.of(row1, row2);
// 通过工具类创建writer // 通过工具类创建writer
@ -449,14 +449,14 @@ public class ExcelWriteTest {
bean1.setAge(22); bean1.setAge(22);
bean1.setPass(true); bean1.setPass(true);
bean1.setScore(66.30); bean1.setScore(66.30);
bean1.setExamDate(DateUtil.date()); bean1.setExamDate(DateUtil.now());
final cn.hutool.poi.excel.TestBean bean2 = new cn.hutool.poi.excel.TestBean(); final cn.hutool.poi.excel.TestBean bean2 = new cn.hutool.poi.excel.TestBean();
bean2.setName("李四"); bean2.setName("李四");
bean2.setAge(28); bean2.setAge(28);
bean2.setPass(false); bean2.setPass(false);
bean2.setScore(38.50); bean2.setScore(38.50);
bean2.setExamDate(DateUtil.date()); bean2.setExamDate(DateUtil.now());
final List<cn.hutool.poi.excel.TestBean> rows = ListUtil.of(bean1, bean2); final List<cn.hutool.poi.excel.TestBean> rows = ListUtil.of(bean1, bean2);
// 通过工具类创建writer // 通过工具类创建writer
@ -792,7 +792,7 @@ public class ExcelWriteTest {
final String path = "d:/test/mergeForDate.xlsx"; final String path = "d:/test/mergeForDate.xlsx";
FileUtil.del(path); FileUtil.del(path);
final ExcelWriter writer = ExcelUtil.getWriter(path); final ExcelWriter writer = ExcelUtil.getWriter(path);
writer.merge(0, 3, 0, 2, DateUtil.date(), false); writer.merge(0, 3, 0, 2, DateUtil.now(), false);
writer.close(); writer.close();
} }

View File

@ -65,14 +65,14 @@ public class WordWriterTest {
data.put("年龄", 23); data.put("年龄", 23);
data.put("成绩", 80.5); data.put("成绩", 80.5);
data.put("是否合格", true); data.put("是否合格", true);
data.put("考试日期", DateUtil.date()); data.put("考试日期", DateUtil.now());
final Map<String, Object> data2 = new LinkedHashMap<>(); final Map<String, Object> data2 = new LinkedHashMap<>();
data2.put("姓名", "李四"); data2.put("姓名", "李四");
data2.put("年龄", 4); data2.put("年龄", 4);
data2.put("成绩", 59); data2.put("成绩", 59);
data2.put("是否合格", false); data2.put("是否合格", false);
data2.put("考试日期", DateUtil.date()); data2.put("考试日期", DateUtil.now());
final ArrayList<Map<String, Object>> mapArrayList = ListUtil.of(data, data2); final ArrayList<Map<String, Object>> mapArrayList = ListUtil.of(data, data2);

View File

@ -28,7 +28,7 @@ public class AioServerTest {
if(false == data.hasRemaining()) { if(false == data.hasRemaining()) {
final StringBuilder response = StrUtil.builder()// final StringBuilder response = StrUtil.builder()//
.append("HTTP/1.1 200 OK\r\n")// .append("HTTP/1.1 200 OK\r\n")//
.append("Date: ").append(DateUtil.formatHttpDate(DateUtil.date())).append("\r\n")// .append("Date: ").append(DateUtil.formatHttpDate(DateUtil.now())).append("\r\n")//
.append("Content-Type: text/html; charset=UTF-8\r\n")// .append("Content-Type: text/html; charset=UTF-8\r\n")//
.append("\r\n") .append("\r\n")
.append("Hello Hutool socket");// .append("Hello Hutool socket");//