mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
fix code
This commit is contained in:
@@ -174,11 +174,12 @@ public enum Month {
|
||||
* 解析别名为Month对象,别名如:jan或者JANUARY,不区分大小写
|
||||
*
|
||||
* @param name 别名值
|
||||
* @return 月份int值
|
||||
* @return 月份枚举Month,非空
|
||||
* @throws IllegalArgumentException 如果别名无对应的枚举,抛出此异常
|
||||
* @since 5.8.0
|
||||
*/
|
||||
public static Month of(String name) throws IllegalArgumentException {
|
||||
Assert.notBlank(name);
|
||||
Month of = of(ArrayUtil.indexOfIgnoreCase(ALIASES, name));
|
||||
if (null == of) {
|
||||
of = Month.valueOf(name.toUpperCase());
|
||||
@@ -186,6 +187,16 @@ public enum Month {
|
||||
return of;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@link java.time.Month}转换为Month对象
|
||||
* @param month {@link java.time.Month}
|
||||
* @return Month
|
||||
* @since 5.8.0
|
||||
*/
|
||||
public static Month of(java.time.Month month){
|
||||
return of(month.ordinal());
|
||||
}
|
||||
|
||||
/**
|
||||
* 获得指定月的最后一天
|
||||
*
|
||||
|
@@ -1,5 +1,6 @@
|
||||
package cn.hutool.core.date;
|
||||
|
||||
import cn.hutool.core.lang.Assert;
|
||||
import cn.hutool.core.util.ArrayUtil;
|
||||
|
||||
import java.time.DayOfWeek;
|
||||
@@ -165,11 +166,12 @@ public enum Week {
|
||||
* 解析别名为Week对象,别名如:sun或者SUNDAY,不区分大小写
|
||||
*
|
||||
* @param name 别名值
|
||||
* @return 周int值
|
||||
* @return 周枚举Week,非空
|
||||
* @throws IllegalArgumentException 如果别名无对应的枚举,抛出此异常
|
||||
* @since 5.8.0
|
||||
*/
|
||||
public static Week of(String name) throws IllegalArgumentException {
|
||||
Assert.notBlank(name);
|
||||
Week of = of(ArrayUtil.indexOfIgnoreCase(ALIASES, name));
|
||||
if (null == of) {
|
||||
of = Week.valueOf(name.toUpperCase());
|
||||
@@ -192,8 +194,9 @@ public enum Week {
|
||||
* @since 5.7.14
|
||||
*/
|
||||
public static Week of(DayOfWeek dayOfWeek) {
|
||||
int week = dayOfWeek.ordinal() + 2;
|
||||
if (week > 7) {
|
||||
Assert.notNull(dayOfWeek);
|
||||
int week = dayOfWeek.ordinal() + 1;
|
||||
if (7 == week) {
|
||||
week = 1;
|
||||
}
|
||||
return of(week);
|
||||
|
@@ -51,16 +51,19 @@ public class MonthTest {
|
||||
|
||||
@Test
|
||||
public void ofTest(){
|
||||
Month jan = Month.of("Jan");
|
||||
Assert.assertEquals(Month.JANUARY, jan);
|
||||
Month month = Month.of("Jan");
|
||||
Assert.assertEquals(Month.JANUARY, month);
|
||||
|
||||
jan = Month.of("JAN");
|
||||
Assert.assertEquals(Month.JANUARY, jan);
|
||||
month = Month.of("JAN");
|
||||
Assert.assertEquals(Month.JANUARY, month);
|
||||
|
||||
jan = Month.of("FEBRUARY");
|
||||
Assert.assertEquals(Month.FEBRUARY, jan);
|
||||
month = Month.of("FEBRUARY");
|
||||
Assert.assertEquals(Month.FEBRUARY, month);
|
||||
|
||||
jan = Month.of("February");
|
||||
Assert.assertEquals(Month.FEBRUARY, jan);
|
||||
month = Month.of("February");
|
||||
Assert.assertEquals(Month.FEBRUARY, month);
|
||||
|
||||
month = Month.of(java.time.Month.FEBRUARY);
|
||||
Assert.assertEquals(Month.FEBRUARY, month);
|
||||
}
|
||||
}
|
||||
|
@@ -37,6 +37,16 @@ public class WeekTest {
|
||||
Assert.assertEquals(Week.SATURDAY, Week.of("SATURDAY"));
|
||||
}
|
||||
|
||||
public void ofTest2(){
|
||||
Assert.assertEquals(Week.SUNDAY, Week.of(DayOfWeek.SUNDAY));
|
||||
Assert.assertEquals(Week.MONDAY, Week.of(DayOfWeek.MONDAY));
|
||||
Assert.assertEquals(Week.TUESDAY, Week.of(DayOfWeek.TUESDAY));
|
||||
Assert.assertEquals(Week.WEDNESDAY, Week.of(DayOfWeek.WEDNESDAY));
|
||||
Assert.assertEquals(Week.THURSDAY, Week.of(DayOfWeek.THURSDAY));
|
||||
Assert.assertEquals(Week.FRIDAY, Week.of(DayOfWeek.FRIDAY));
|
||||
Assert.assertEquals(Week.SATURDAY, Week.of(DayOfWeek.SATURDAY));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void toJdkDayOfWeekTest(){
|
||||
Assert.assertEquals(DayOfWeek.MONDAY, Week.MONDAY.toJdkDayOfWeek());
|
||||
|
Reference in New Issue
Block a user