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