• JS 格式化时间


    想得到format后的时间?现在不用再get年月日时分秒了,三步搞定,貌似有缺陷,如果是下午的小时得到的不大对。

    var temp = new Date();
    var regex = ///g;
    (temp.toLocaleDateString() + ' ' + temp.toLocaleTimeString().slice(2)).replace(regex,'-');
    
    // "2015-5-7 9:04:10"
    
    想将一个标准的时间对象转换为unix时间戳?valueOf搞定之。
    
    (new Date).valueOf();
    
    // 1431004132641
    
    许多朋友还提醒了这样可以快速得到时间戳
    
    +new Date
    // 1431004132641
    

    日常工作中还是推荐 moment.js,不过 moment 可能会遇到 ts 的麻烦。

    import moment from 'moment';
    
    const ts = new Date();
    moment(ts).format('YYYY-MM-DD HH:mm:ss')
    moment(ts).format('x') // 时间戳
    

    当然也有全面一些的函数

    var parseTime = function (value, format) {
        if (!value || (+value) !== (+value)) {
            return value;
        }
        if (value.toString().length === 10) {
            value = (+value) * 1000;
        }
        var date = new Date(value);
        var o = {
            'M+': date.getMonth() + 1, //month
            'D+': date.getDate(), //day
            'h+': date.getHours(), //hour
            'm+': date.getMinutes(), //minute
            's+': date.getSeconds(), //second
            'S': date.getMilliseconds() //millisecond
        };
    
        if (/(Y+)/.test(format)) {
            format = format.replace(RegExp.$1,
                date.getFullYear().toString().substr(4 - RegExp.$1.length));
        }
    
        for(var k in o) {
            if (new RegExp('('+ k +')').test(format)) {
                format = format.replace(RegExp.$1,
                    RegExp.$1.length == 1 ? o[k] : ('00'+ o[k]).substr((''+ o[k]).length));
            }
        }
        return format;
    }
    
  • 相关阅读:
    删除MFC单文档默认菜单栏的两种方法
    mfc更改背景色
    (转)VC单选按钮控件(Radio Button)用法
    转:MFC 基于对话的程序界面显示完全后立即执行一个函数
    转:vc6以上如何给MFC对话框添加OnInitDialog函数
    常用网址
    2010年春季学期C语言程序设计答疑安排
    rdlc导出Excel
    SQL Server查询表的结构
    C# WinForm开发系列 WebBrowser
  • 原文地址:https://www.cnblogs.com/everlose/p/12501175.html
Copyright © 2020-2023  润新知