funnyui
Version:
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
96 lines (87 loc) • 2.34 kB
JavaScript
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