zoukankan      html  css  js  c++  java
  • 后台日期传来数据,format后NaN的解决方案

    //在开发中后台,可能直接传来‘2020 12:20 3:3’这样之类的日期格式,很多时候为了省事,会直接使用new Date,可能会出现NaN的情况,可以做如下处理,就可以

    formatTimeLogis(time) {
    				let oldTime = '';
    				if (time) {
    					oldTime = time.replace(/-/g, ':').replace(' ', ':');
    					oldTime = oldTime.split(':');
    				}
    				const data = new Date(oldTime[0], (oldTime[1] - 1), oldTime[2], oldTime[3], oldTime[4], oldTime[5]);
    				const now = Date.now()
    				let hours = "";
    				let seconds = "";
    				let month = "";
    				let day = "";
    				const diff = (now - data) / 1000
    				if (data.getHours() < 10) {
    					hours = '0' + data.getHours();
    				} else {
    					hours = data.getHours();
    				}
    				if (data.getSeconds() < 10) {
    					seconds = '0' + data.getSeconds();
    				} else {
    					seconds = data.getSeconds();
    				}
    				let newTime = hours + ':' + seconds;
    				if (diff < 3600 * 24) {
    					return {
    						date: '今天',
    						time: newTime
    					}
    				} else if (diff < 3600 * 24 * 2) {
    					return {
    						date: '昨天',
    						time: newTime
    					}
    				} else {
    					if ((data.getMonth() + 1) < 10) {
    						month = '0' + (data.getMonth() + 1);
    					} else {
    						month = (data.getMonth() + 1);
    					}
    					if (data.getDay() < 10) {
    						day = '0' + data.getDay();
    					} else {
    						day = data.getDay();
    					}
    					let date = month + '-' + day;
    					return {
    						date,
    						time: newTime
    					}
    				}
    			}
    

      

  • 相关阅读:
    Jisa's Notebook
    前端常见跨域解决方案
    串口
    logging的使用
    Hexo
    优美的二维树状数组
    数据结构之树的基本概念
    js 监听ios手机键盘弹起和收起的事件
    jquery.qrcode.js生成二维码(前端生成二维码)
    js产生一个随机的字符串数字组合
  • 原文地址:https://www.cnblogs.com/uimeigui/p/12212469.html
Copyright © 2011-2022 走看看