UNPKG

funnyui

Version:

This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).

96 lines (87 loc) 2.34 kB
import React from "react"; import { PropTypes } from "prop-types"; import Util from "@/common/js/util.js"; import "./index.scss"; const toBeiJingTime = objDate => { // 修正new Date() 自动变换时区的BUG // 先判断时间是不是东八区,如果不是,则转换为UTC时间,然后转换为东八区时间 var timeZone = new Date().getTimezoneOffset() / 60; if (timeZone === -8) return objDate; return new Date(objDate.getTime() + timeZone * 3600000 + 8 * 3600000); }, getFormDate = (date, fmt = "yyyy-MM-dd") => { if (!date) { return date; } date = toBeiJingTime(new Date(date)); if (/(y+)/.test(fmt)) { fmt = fmt.replace( RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length) ); } const o = { "M+": date.getMonth() + 1, "d+": date.getDate(), "h+": date.getHours(), "m+": date.getMinutes(), "s+": date.getSeconds() }; for (const k in o) { if (new RegExp(`(${k})`).test(fmt)) { const str = o[k] + ""; fmt = fmt.replace( RegExp.$1, RegExp.$1.length === 1 ? str : ("00" + o[k]).substr(("" + o[k]).length) ); } } return fmt; }, getWeekDay = date => { let res; if (typeof date === "string") { date = date.split("-").join("/"); } res = new Date(date).getDay(); return res === 0 ? 7 : res; }, getDayInfo = date => { if (typeof date === "string") { date = date.split("-").join("/"); } const dateFormat = getFormDate(date, "yyyy/MM/dd"), [year, month, day] = dateFormat.split("/"); let week = Util.getWeekDay(date); return { type: "main", year, month, day, dateFormat, week, weekIndex: week + 1 }; }, addZero = val => { if (val < 10) { val = `0${val}`; } return `${val}`; }, day31 = [1, 3, 5, 7, 8, 10, 12], day30 = [4, 6, 9, 11], weekList = [ { title: "日" }, { title: "一" }, { title: "二" }, { title: "三" }, { title: "四" }, { title: "五" }, { title: "六" } ]; class DayList extends React.Component{ } export default DayList