@@ -498,6 +498,20 @@ public static Date getNowDate() {
498
498
return new Date ();
499
499
}
500
500
501
+ /**
502
+ * 获取当天零点的时间戳
503
+ *
504
+ * @return 毫秒时间戳
505
+ */
506
+ public static long getTimeTodayZero () {
507
+ Calendar cal = Calendar .getInstance ();
508
+ cal .set (Calendar .HOUR_OF_DAY , 0 );
509
+ cal .set (Calendar .SECOND , 0 );
510
+ cal .set (Calendar .MINUTE , 0 );
511
+ cal .set (Calendar .MILLISECOND , 0 );
512
+ return cal .getTimeInMillis ();
513
+ }
514
+
501
515
/**
502
516
* 获取与当前时间的差(单位:unit)
503
517
* <p>time格式为yyyy-MM-dd HH:mm:ss</p>
@@ -740,7 +754,7 @@ public static String getFriendlyTimeSpanByNow(final long millis) {
740
754
return String .format (Locale .getDefault (), "%d分钟前" , span / TimeConstants .MIN );
741
755
}
742
756
// 获取当天00:00
743
- long wee = ( now / TimeConstants . DAY ) * TimeConstants . DAY - 8 * TimeConstants . HOUR ;
757
+ long wee = getTimeTodayZero () ;
744
758
if (millis >= wee ) {
745
759
return String .format ("今天%tR" , millis );
746
760
} else if (millis >= wee - TimeConstants .DAY ) {
@@ -1146,7 +1160,7 @@ public static boolean isToday(final Date date) {
1146
1160
* @return {@code true}: 是<br>{@code false}: 否
1147
1161
*/
1148
1162
public static boolean isToday (final long millis ) {
1149
- long wee = ( System . currentTimeMillis () / TimeConstants . DAY ) * TimeConstants . DAY - 8 * TimeConstants . HOUR ;
1163
+ long wee = getTimeTodayZero () ;
1150
1164
return millis >= wee && millis < wee + TimeConstants .DAY ;
1151
1165
}
1152
1166
@@ -1524,8 +1538,8 @@ public static String getChineseZodiac(final int year) {
1524
1538
return CHINESE_ZODIAC [year % 12 ];
1525
1539
}
1526
1540
1527
- private static final String [] ZODIAC = {"水瓶座" , "双鱼座" , "白羊座" , "金牛座" , "双子座" , "巨蟹座" , "狮子座" , "处女座" , "天秤座" , "天蝎座" , "射手座" , "魔羯座" };
1528
- private static final int [] ZODIAC_FLAGS = {20 , 19 , 21 , 21 , 21 , 22 , 23 , 23 , 23 , 24 , 23 , 22 };
1541
+ private static final String [] ZODIAC = {"水瓶座" , "双鱼座" , "白羊座" , "金牛座" , "双子座" , "巨蟹座" , "狮子座" , "处女座" , "天秤座" , "天蝎座" , "射手座" , "魔羯座" };
1542
+ private static final int [] ZODIAC_FLAGS = {20 , 19 , 21 , 21 , 21 , 22 , 23 , 23 , 23 , 24 , 23 , 22 };
1529
1543
1530
1544
/**
1531
1545
* 获取星座
0 commit comments