|
@@ -0,0 +1,171 @@
|
|
|
+export default {
|
|
|
+
|
|
|
+ * @param {时间处理(今日,昨日)}
|
|
|
+ * @param {传入值} time
|
|
|
+ * @param {是否携带时分秒} isTime
|
|
|
+ * @returns
|
|
|
+ */
|
|
|
+ jktTimes(time, isTime) {
|
|
|
+ if (time == undefined) return "";
|
|
|
+ var today = new Date().getDate();
|
|
|
+ var day = new Date(time).getDate();
|
|
|
+
|
|
|
+ var newday = today - day
|
|
|
+ if (newday == 0) {
|
|
|
+ if (isTime == "否") {
|
|
|
+ return "今天";
|
|
|
+ } else {
|
|
|
+ var newTime = time.split(" ")[1]
|
|
|
+ var newTime2 = newTime.split(":")
|
|
|
+ return newTime2[0] + ":" + newTime2[1];
|
|
|
+ }
|
|
|
+ } else if (newday == 1) {
|
|
|
+ if (isTime == "否") {
|
|
|
+ return "昨天";
|
|
|
+ } else {
|
|
|
+ var newTime = time.split(" ")[1]
|
|
|
+ var newTime2 = newTime.split(":")
|
|
|
+ return newTime2[0] + ":" + newTime2[1];
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ var newTime = time.split(" ")
|
|
|
+
|
|
|
+ if (isTime == "否") {
|
|
|
+ return newTime[0]
|
|
|
+ } else {
|
|
|
+ var newTime2 = newTime[1].split(":")
|
|
|
+ return newTime2[0] + ":" + newTime2[1];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ * @指定获取开始时间结束时间
|
|
|
+ */
|
|
|
+ getDays(value) {
|
|
|
+ let oneDay = 24 * 60 * 60 * 1000;
|
|
|
+ let endTime = new Date(Date.now());
|
|
|
+ endTime = this.formatterDate(endTime, "yyyy-MM-dd");
|
|
|
+ let startTime = new Date(Date.now() - value * oneDay);
|
|
|
+ startTime = this.formatterDate(startTime, "yyyy-MM-dd");
|
|
|
+ const days = [startTime, endTime]
|
|
|
+ return days;
|
|
|
+ },
|
|
|
+
|
|
|
+ * @处理公共日期格式
|
|
|
+ */
|
|
|
+ formatterDate(date, fmt) {
|
|
|
+ let nowDate = {
|
|
|
+ yyyy: date.getFullYear(),
|
|
|
+ MM: date.getMonth() + 1,
|
|
|
+ dd: date.getDate(),
|
|
|
+ hh: date.getHours(),
|
|
|
+ mm: date.getMinutes(),
|
|
|
+ ss: date.getSeconds(),
|
|
|
+ };
|
|
|
+ if (/(y+)/.test(fmt)) {
|
|
|
+ fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
|
|
|
+ }
|
|
|
+ for (var k in nowDate) {
|
|
|
+ if (new RegExp("(" + k + ")").test(fmt)) {
|
|
|
+ fmt = fmt.replace(RegExp.$1, RegExp.$1.length == 1 ? nowDate[k] : ("00" + nowDate[k]).substr(("" + nowDate[k]).length));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return fmt;
|
|
|
+ },
|
|
|
+
|
|
|
+ * @获取年月日时分秒
|
|
|
+ * @returns
|
|
|
+ */
|
|
|
+ getFormatterDate(time3) {
|
|
|
+ var date = new Date(time3);
|
|
|
+ var Y = date.getFullYear() + "-";
|
|
|
+ var M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-";
|
|
|
+ var D = (date.getDate() < 10 ? "0" + date.getDate() : date.getDate()) + " ";
|
|
|
+
|
|
|
+ var h = (date.getHours() < 10 ? "0" + date.getHours() : date.getHours()) + ":";
|
|
|
+ var m = (date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes()) + ":";
|
|
|
+ var s = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
|
|
|
+ var strDate = Y + M + D + h + m + s;
|
|
|
+
|
|
|
+ return strDate;
|
|
|
+ },
|
|
|
+
|
|
|
+ * @获取当前日期前一年的日期
|
|
|
+ */
|
|
|
+ getYearLast(dateStr) {
|
|
|
+
|
|
|
+ let date = new Date(dateStr);
|
|
|
+ let Y = date.getFullYear() - 1;
|
|
|
+ let M = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
|
|
|
+ let D;
|
|
|
+
|
|
|
+ var h = (date.getHours() < 10 ? "0" + date.getHours() : date.getHours()) + ":";
|
|
|
+ var m = (date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes()) + ":";
|
|
|
+ var s = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
|
|
|
+
|
|
|
+
|
|
|
+ if (date.getMonth() === 1) {
|
|
|
+
|
|
|
+ if (Y % 4 === 0 && Y % 100 !== 0 || Y % 400 === 0) {
|
|
|
+ D = Math.min(date.getDate(), 29);
|
|
|
+ } else {
|
|
|
+ D = Math.min(date.getDate(), 28);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ D = date.getDate();
|
|
|
+ }
|
|
|
+ let newDateStr = Y + "-" + M + "-" + (D < 10 ? "0" + D : D) + " " + h + m + s;
|
|
|
+ return newDateStr
|
|
|
+ },
|
|
|
+
|
|
|
+ * @统计两个日期之间的月份
|
|
|
+ */
|
|
|
+ getMonths(date1, date2) {
|
|
|
+
|
|
|
+ date1 = date1.split("-");
|
|
|
+ date2 = date2.split("-");
|
|
|
+
|
|
|
+ var year1 = parseInt(date1[0]),
|
|
|
+ month1 = parseInt(date1[1]),
|
|
|
+ year2 = parseInt(date2[0]),
|
|
|
+ month2 = parseInt(date2[1]),
|
|
|
+
|
|
|
+ months = (year2 - year1) * 12 + (month2 - month1) + 1;
|
|
|
+ return months;
|
|
|
+ },
|
|
|
+
|
|
|
+ * @获取年月日星期几
|
|
|
+ */
|
|
|
+ getDate() {
|
|
|
+ var date = new Date();
|
|
|
+ var year = date.getFullYear();
|
|
|
+ var month = date.getMonth() + 1;
|
|
|
+ if (month < 10) {
|
|
|
+ month = "0" + month;
|
|
|
+ }
|
|
|
+ var dates = date.getDate();
|
|
|
+ if (dates < 10) {
|
|
|
+ dates = "0" + dates;
|
|
|
+ }
|
|
|
+ var day = date.getDay();
|
|
|
+ var arr = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
|
|
|
+ return { year, month, dates, day, arr, };
|
|
|
+ },
|
|
|
+
|
|
|
+ * @获取当前周开始结束日期
|
|
|
+ */
|
|
|
+ getCurrentWeekDate() {
|
|
|
+ const now = new Date();
|
|
|
+ const startOfWeek = new Date(now.getFullYear(), now.getMonth(), now.getDate() - now.getDay() + 1);
|
|
|
+ const endOfWeek = new Date(startOfWeek);
|
|
|
+ endOfWeek.setDate(endOfWeek.getDate() + 6);
|
|
|
+
|
|
|
+ const startDate = this.getFormatterDate(startOfWeek).split(' ')[0];
|
|
|
+ const endDate = this.getFormatterDate(endOfWeek).split(' ')[0];
|
|
|
+
|
|
|
+ return {
|
|
|
+ startDate: startDate,
|
|
|
+ endDate: endDate
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|