From 46adcbf7494340a495539708210bb39110bdc33b Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期六, 29 十一月 2025 17:35:03 +0800
Subject: [PATCH] 快速登记、化验及称重作业页面提交1
---
fzzy-igdss-core/src/main/java/com/fzzy/igds/utils/DateUtil.java | 253 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 253 insertions(+), 0 deletions(-)
diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/utils/DateUtil.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/utils/DateUtil.java
new file mode 100644
index 0000000..5d04d50
--- /dev/null
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/utils/DateUtil.java
@@ -0,0 +1,253 @@
+package com.fzzy.igds.utils;
+
+import org.apache.commons.lang3.time.DateUtils;
+
+import java.util.Calendar;
+import java.util.Date;
+
+/**
+ * 鏃堕棿鐩稿叧宸ュ叿绫�
+ *
+ * @author jiazx
+ */
+public class DateUtil {
+
+
+ /**
+ * 鏍规嵁褰撳墠鏃堕棿鑾峰彇鍙湁 yyyy-MM-dd鐨勬椂闂�
+ *
+ * @param date
+ * @return
+ */
+ public static Date getCurZero(Date date) {
+ //TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));
+ date = DateUtils.setHours(date, 0);
+ date = DateUtils.setMinutes(date, 0);
+ date = DateUtils.setSeconds(date, 0);
+ date = DateUtils.setMilliseconds(date, 0);
+ return date;
+ }
+
+ /**
+ * 鑾峰彇褰撳墠鏃堕棿涓嬩竴澶╃殑闆剁偣闆跺垎闆剁
+ *
+ * @param date
+ * @return
+ */
+ public static Date getNextZero(Date date) {
+ //TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));
+ date = DateUtils.addDays(date, 1);
+ date = DateUtils.setHours(date, 0);
+ date = DateUtils.setMinutes(date, 0);
+ date = DateUtils.setSeconds(date, 0);
+ date = DateUtils.setMilliseconds(date, 0);
+ return date;
+ }
+
+
+ /**
+ * 鑾峰彇褰撳墠鏃ユ湡鎵�鍦ㄦ湀鐨勭涓�澶╋紝鏁版嵁涓猴細:00:00:00
+ *
+ * @param date
+ * @return
+ */
+ public static Date getMonthFirst(Date date) {
+ if (null == date) date = new Date();
+ date = DateUtils.setDays(date, 1);
+ date = DateUtils.setHours(date, 0);
+ date = DateUtils.setMinutes(date, 0);
+ date = DateUtils.setSeconds(date, 0);
+ date = DateUtils.setMilliseconds(date, 0);
+ return date;
+ }
+
+ /**
+ * 鑾峰彇褰撳墠骞寸涓�澶�
+ *
+ * @param date
+ * @return
+ */
+ public static Date getYearFirst(Date date) {
+ if (null == date) date = new Date();
+ Calendar currCal = Calendar.getInstance();
+ currCal.setTime(date);
+ int currentYear = currCal.get(Calendar.YEAR);
+
+ Calendar calendar = Calendar.getInstance();
+ calendar.clear();
+ calendar.set(Calendar.YEAR, currentYear);
+ Date currYearFirst = calendar.getTime();
+ return currYearFirst;
+ }
+
+ /**
+ * 鑾峰彇褰撳墠鏃堕棿鐨勪笅涓湀1鍙�
+ *
+ * @param date
+ * @return
+ */
+ public static Date getNextMonthFirst(Date date) {
+ if (null == date) date = new Date();
+ date = DateUtils.addMonths(date, 1);
+ date = DateUtils.setDays(date, 1);
+ date = DateUtils.setHours(date, 0);
+ date = DateUtils.setMinutes(date, 0);
+ date = DateUtils.setSeconds(date, 0);
+ date = DateUtils.setMilliseconds(date, 0);
+ return date;
+ }
+
+ /**
+ * 鑾峰彇褰撳墠鏃堕棿鐨勪笂涓湀1鍙�
+ *
+ * @param date
+ * @return
+ */
+ public static Date getPreMonthFirst(Date date) {
+ if (null == date) date = new Date();
+ date = DateUtils.addMonths(date, -1);
+ date = DateUtils.setDays(date, 1);
+ date = DateUtils.setHours(date, 0);
+ date = DateUtils.setMinutes(date, 0);
+ date = DateUtils.setSeconds(date, 0);
+ date = DateUtils.setMilliseconds(date, 0);
+ return date;
+ }
+
+ /**
+ * 鏃堕棿锛屾牴鎹ぉ鏁� 娣诲姞鍑犲ぉ锛屾垨鑰呭噺鍘诲嚑澶�
+ *
+ * @param date 褰撳墠鏃堕棿
+ * @param num 姝f暟鎴栬�呰礋鏁�
+ * @return
+ */
+ public static Date getNewByDay(Date date, int num) {
+ if (null == date) date = new Date();
+ date = DateUtils.addDays(date, num);
+ date = DateUtils.setHours(date, 0);
+ date = DateUtils.setMinutes(date, 0);
+ date = DateUtils.setSeconds(date, 0);
+ date = DateUtils.setMilliseconds(date, 0);
+ return date;
+ }
+
+ /**
+ * 鏃堕棿锛屾牴鎹ぉ鏁� 娣诲姞鍑犲垎閽燂紝鎴栬�呭噺鍘诲嚑鍒�
+ *
+ * @param date 褰撳墠鏃堕棿
+ * @param num 姝f暟鎴栬�呰礋鏁�
+ * @return
+ */
+ public static Date getNewByMinute(Date date, int num) {
+ if (null == date) date = new Date();
+ date = DateUtils.addMinutes(date, num);
+ return date;
+ }
+
+ /**
+ * 鑾峰彇鏌愬勾绗竴澶╂棩鏈�
+ *
+ * @param year 骞翠唤
+ * @return Date
+ */
+ public static Date getCurrYearFirst(int year) {
+ Calendar calendar = Calendar.getInstance();
+ calendar.clear();
+ calendar.set(Calendar.YEAR, year);
+ Date currYearFirst = calendar.getTime();
+ return currYearFirst;
+ }
+
+ /**
+ * 鑾峰彇娆″勾绗竴澶� 0鐐�
+ *
+ * @param year 骞翠唤
+ * @return Date
+ */
+ public static Date getNextYearFirst(int year) {
+ Calendar calendar = Calendar.getInstance();
+ calendar.clear();
+ calendar.set(Calendar.YEAR, year);
+ calendar.roll(Calendar.DAY_OF_YEAR, -1);
+
+ Date currYearLast = calendar.getTime();
+
+ currYearLast = DateUtils.addDays(currYearLast, 1);
+
+ return currYearLast;
+ }
+
+
+ /**
+ * 璁$畻鏃堕棿1涓庢椂闂�2鐩存帴鐨勫垎閽熸暟锛�
+ *
+ * @param begin
+ * @param end
+ * @return
+ */
+ public static long difMin(Date begin, Date end) {
+ long between = (end.getTime() - begin.getTime()) / 1000;//闄や互1000鏄负浜嗚浆鎹㈡垚绉�
+ //long day1 = between / (24 * 3600);
+ // long hour1 = between % (24 * 3600) / 3600;
+ long minute1 = between % 3600 / 60;
+ // long second1 = between % 60 / 60;
+ return minute1;
+ }
+
+ /**
+ * 璁$畻鏃堕棿1涓庢椂闂�2鐩存帴鐨勫ぉ鏁帮紝
+ *
+ * @param begin
+ * @param end
+ * @return
+ */
+ public static long difDay(Date begin, Date end) {
+ int days = (int) ((end.getTime() - begin.getTime()) / (1000 * 3600 * 24));
+ return days;
+ }
+
+
+ /**
+ * 鑾峰彇褰撳墠鏃堕棿鐨� 灏忔椂,鏃堕棿浠�1-24
+ *
+ * @param date
+ * @return
+ */
+ public static int getHour(Date date) {
+ Calendar calendar = Calendar.getInstance();
+ calendar.setTime(date);
+ return calendar.get(Calendar.HOUR_OF_DAY);
+ }
+
+ /**
+ * 鑾峰彇褰撳墠鏃堕棿鐨� 鍒嗛挓 鏃堕棿浠�0 -59
+ *
+ * @param date
+ * @return
+ */
+ public static int getMinute(Date date) {
+ Calendar calendar = Calendar.getInstance();
+ calendar.setTime(date);
+ return calendar.get(Calendar.MINUTE);
+ }
+
+ /**
+ * 鑾峰彇褰撳墠鏃堕棿鍒扮浜屽ぉ鍑屾櫒鐨勬椂闂村樊绉掓暟
+ *
+ * @return
+ */
+ public static Long getNowToNextDaySeconds() {
+ Calendar cal = Calendar.getInstance();
+ cal.add(Calendar.DAY_OF_YEAR, 1);
+ cal.set(Calendar.HOUR_OF_DAY, 0);
+ cal.set(Calendar.SECOND, 0);
+ cal.set(Calendar.MINUTE, 0);
+ cal.set(Calendar.MILLISECOND, 0);
+ return (cal.getTimeInMillis() - System.currentTimeMillis()) / 1000;
+ }
+
+
+ public static void main(String[] args) {
+ System.out.println(getMinute(new Date()));
+ }
+}
--
Gitblit v1.9.3