From f26f29d84e0a68831a6af14dab3eec5500496d2e Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期三, 28 五月 2025 16:48:52 +0800
Subject: [PATCH] 初始化项目

---
 utils/date.js |   86 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 86 insertions(+), 0 deletions(-)

diff --git a/utils/date.js b/utils/date.js
new file mode 100644
index 0000000..16ffed7
--- /dev/null
+++ b/utils/date.js
@@ -0,0 +1,86 @@
+export const calcDate = (date1, date2) => {
+  var date3 = date2 - date1
+
+  var days = Math.floor(date3 / (24 * 3600 * 1000))
+
+  var leave1 = date3 % (24 * 3600 * 1000) // 璁$畻澶╂暟鍚庡墿浣欑殑姣鏁�
+  var hours = Math.floor(leave1 / (3600 * 1000))
+
+  var leave2 = leave1 % (3600 * 1000) // 璁$畻灏忔椂鏁板悗鍓╀綑鐨勬绉掓暟
+  var minutes = Math.floor(leave2 / (60 * 1000))
+
+  var leave3 = leave2 % (60 * 1000) // 璁$畻鍒嗛挓鏁板悗鍓╀綑鐨勬绉掓暟
+  var seconds = Math.round(date3 / 1000)
+  return {
+    leave1,
+    leave2,
+    leave3,
+    days: days,
+    hours: hours,
+    minutes: minutes,
+    seconds: seconds
+  }
+}
+
+/**
+ * 鏃ユ湡鏍煎紡鍖�
+ */
+export function dateFormat(date, format = 'yyyy-MM-dd hh:mm:ss') {
+  if (date !== 'Invalid Date') {
+    var o = {
+      'M+': date.getMonth() + 1, // month
+      'd+': date.getDate(), // day
+      'h+': date.getHours(), // hour
+      'm+': date.getMinutes(), // minute
+      's+': date.getSeconds(), // second
+      'q+': Math.floor((date.getMonth() + 3) / 3), // quarter
+      S: date.getMilliseconds() // millisecond
+    }
+    if (/(y+)/.test(format)) {
+      format = format.replace(
+        RegExp.$1,
+        (date.getFullYear() + '').substr(4 - RegExp.$1.length)
+      )
+    }
+    for (var k in o) {
+      if (new RegExp('(' + k + ')').test(format)) {
+        format = format.replace(
+          RegExp.$1,
+          RegExp.$1.length === 1
+            ? o[k]
+            : ('00' + o[k]).substr(('' + o[k]).length)
+        )
+      }
+    }
+    return format
+  }
+  return ''
+}
+
+/**
+ * 鏃ユ湡鏍煎紡鍖栵紝杞勾鏈堟棩yyyy-MM-dd
+ */
+export function dateFormatYearMonthDate(date) {
+  const dateList = /\d{4}-\d{1,2}-\d{1,2}/g.exec(date)
+  if (dateList && dateList.length > 0) {
+    return dateList[0]
+  } else {
+    return date
+  }
+}
+
+/**
+ * 鑾峰彇骞存湀
+ */
+export function getYearAndMonth() {
+  const date = new Date()
+  let year = date.getFullYear()
+  let month = date.getMonth() + 1
+  if (month < 10) {
+    month = '0' + month
+  } else {
+    month = month + ''
+  }
+  year = (year + '').substring(2, 4)
+  return year + month
+}

--
Gitblit v1.9.3