javascript - 前端时间的转换
高洛峰
高洛峰 2017-04-11 11:00:51
[JavaScript讨论组]

js怎么把这样的时间格式2016-1-9 12:12:20转换成这样2016-01-09 12:12:20

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(6)
PHP中文网

想用库还是想自己生转?用库的话:moment就挺好

自己生转,可以简单粗暴如下:

var str = '2016-1-9 12:12:20';
var ss = str.replace(/-([0-9]+)/g, function(match, p) {
    return p.length !== 1 ? match : '-0' + p;
});

console.log(ss); //2016-01-09 12:12:20
怪我咯

判断一下月和日,如果小于10,前面补一个0,小时分秒也是这样

PHP中文网
"2016-1-9 12:12:20".replace(/-(\d)(?=-|\s)/g, '-0$1')
怪我咯

你前面的是什么格式的时间啊。。。。。没明白

你可以用moment.js 前端引入后直接转

巴扎黑

试试这个,希望对你有帮助

function getNowFormatDate() {
    var date = new Date();
    var seperator1 = "-";
    var seperator2 = ":";
    var month = date.getMonth() + 1;
    var strDate = date.getDate();
    if (month >= 1 && month <= 9) {
        month = "0" + month;
    }
    if (strDate >= 0 && strDate <= 9) {
        strDate = "0" + strDate;
    }
    var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
            + " " + date.getHours() + seperator2 + date.getMinutes()
            + seperator2 + date.getSeconds();
    return currentdate;
}
PHP中文网
<script type="text/javascript">

    function getNowDate() {
        var seper1 = "-";
        var seper2 = ":";
        var date = new Date();
        var year = date.getFullYear();
        var month = date.getMonth() + 1;
        var day = date.getDate();
        var hours = date.getHours();
        var minutes = date.getMinutes();
        var seconds = date.getSeconds();
        if (month >= 1 && month <= 9) {
            month = "0" + month;
        }
        if (day >= 0 && day <= 9) {
            day = "0" + day;
        }        
        if (hours >= 0 && hours <= 9) {
            hours = "0" + hours;
        }        
        if (minutes >= 0 && minutes <= 9) {
            minutes = "0" + minutes;
        }
        if (seconds >= 0 && seconds <= 9) {
            seconds = "0" + seconds;
        }
        var time = year + seper1 + month + seper1 + day + " " + hours + seper2 + minutes + seper2 + seconds;
        return time;
    }
    var p = document.createElement('p');
    p.innerHTML = getNowDate();
    setInterval(function(){
        p.innerHTML = getNowDate();
    },1000)
    document.getElementsByTagName('body')[0].appendChild(p);
</script>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号