123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- import crypto from "crypto";
- //个位数字补零
- export function numberB0(n) {
- return n < 10 ? "0" + n : n;
- }
- /**
- * 通过传入的时间戳获取所需的一个标准格式的日期
- * 参数:
- * time: 时间戳
- * tag: 0,今天;1,明天,-1,昨天
- * type: 输出格式,date:标准日期1999-01-10;datetime:标准日期时间:1999-01-10 10:10:10。
- * 返回:1999-01-10
- */
- export function getBzDate(time, tag, type = "date") {
- let dateTime = new Date(time).getTime() + 3600*1000*24*tag;
- let newDate = new Date(dateTime);
- switch(type){
- case "date":
- return newDate.getFullYear() + "-" + numberB0((newDate.getMonth() + 1)) + "-" + numberB0(newDate.getDate());
- break;
- case "datetime":
- return newDate.getFullYear() + "-" + numberB0((newDate.getMonth() + 1)) + "-" + numberB0(newDate.getDate()) + " " + numberB0(newDate.getHours()) + ":" + numberB0(newDate.getMinutes()) + ":" + numberB0(newDate.getSeconds());
- break;
- default:
- return newDate.getFullYear() + "-" + numberB0((newDate.getMonth() + 1)) + "-" + numberB0(newDate.getDate());
- }
- }
- /**
- * 传入[开始日期, 结束日期]
- * 返回格式[2020-10-01 00:00:00, 2020-10-01 23:59:59]
- * tag: 1,补时分秒
- * 2,补分秒
- * 3,补秒
- * */
- export function dateQjChange(list, tag) {
- if (list[0] === "" || list[0] === null) return list;
- let d1 = new Date(list[0]);
- let d2 = new Date(list[1]);
- if (tag === undefined) {
- tag = 1;
- }
- switch (tag) {
- case 1:
- return [
- d1.getFullYear() +
- "-" +
- numberB0(d1.getMonth() + 1) +
- "-" +
- numberB0(d1.getDate()) +
- " 00:00:00",
- d2.getFullYear() +
- "-" +
- numberB0(d2.getMonth() + 1) +
- "-" +
- numberB0(d2.getDate()) +
- " 23:59:59",
- ];
- case 2:
- return [
- d1.getFullYear() +
- "-" +
- numberB0(d1.getMonth() + 1) +
- "-" +
- numberB0(d1.getDate()) +
- " " +
- numberB0(d1.getHours()) +
- ":00:00",
- d2.getFullYear() +
- "-" +
- numberB0(d2.getMonth() + 1) +
- "-" +
- numberB0(d2.getDate()) +
- " " +
- numberB0(d2.getHours()) +
- ":59:59",
- ];
- break;
- case 3:
- return [
- d1.getFullYear() +
- "-" +
- numberB0(d1.getMonth() + 1) +
- "-" +
- numberB0(d1.getDate()) +
- " " +
- numberB0(d1.getHours()) +
- ":" +
- numberB0(d1.getMinutes()) +
- ":00",
- d2.getFullYear() +
- "-" +
- numberB0(d2.getMonth() + 1) +
- "-" +
- numberB0(d2.getDate()) +
- " " +
- numberB0(d2.getHours()) +
- ":" +
- numberB0(d2.getMinutes()) +
- ":59",
- ];
- break;
- }
- }
- //金额分割符,4位分割(仅数字)
- export function getNewNum(nStr) {
- nStr += "";
- var x = nStr.split(".");
- var x1 = x[0];
- var x2 = x.length > 1 ? "." + x[1] : "";
- var rgx = /(\d+)(\d{4})/;
- while (rgx.test(x1)) {
- x1 = x1.replace(rgx, "$1" + "," + "$2");
- }
- return x1 + x2;
- }
- /*
- * Ant和element-ui 级联相同bug - 底层存在children的时候会显示空模块的问题,此方法可以完成任意级别的递归找children。
- * data:原型数据
- * */
- export function cascaderBugRepair(data) {
- if (data == null) return false;
- let nums = data.length;
- for (var i = 0; i < nums; i++) {
- if (data[i].children.length <= 0) {
- delete data[i].children;
- } else {
- if (data[i].children.length > 0) {
- data[i].children = cascaderBugRepair(data[i].children);
- }
- }
- }
- return data;
- }
- export default {
- getBzDate,
- cascaderBugRepair,
- getNewNum,
- dateQjChange,
- numberB0,
- };
|