Javascript 日期时间格式化

Date型字符串转换为日期时间字符串

默认情况下文本框显示日期时间会以“/Date(**********)/" 形式显示,这样无法明白是什么意思,所以需要先转换成日期对象,再转换成日期时间字符串

例如日期时间是d_mytime,文本框是txt_mytext,转换的方式是

var date=eval('new'+d_mytime.substr(1,d_mytime.length-2));

txt_mytext.value=date.getFullYear()+'-'+date.getMonth()+'-'+date.getDate()+' '+date.getHours()+':'+date.getMinutes()+':'+date.getSeconds();

通常我会写一个格式化日期时间的函数

例如:

//格式化日期:yyyy-MM-dd HH:mm:ss

function DateToFullDateTimeString(date)
{
    var year = date.getFullYear();
    var month = date.getMonth();
    var day = date.getDate();
    var hour = date.getHours();
    var minute = date.getMinutes();
    var second = date.getSeconds();

    var datestr;

    if (month <9)
    {
        month = '0' + (month + 1);
    }
    if (day < 10)
    {
        day = '0' + day;
    }
    if (hour < 10)
    {
        hour = '0' + hour;
    }
    if (minute < 10)
    {
        minute = '0' + minute;
    }
    if (second < 10)
    {
        second = '0' + second;
    }

    datestr = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;
    return datestr;
}


 

 

另外搜集了我常用日期时间格式化函数 DateFormat.js

 

var MonthArray = [{
    num: 0, str: 'Jan.'
}, {
    num: 1, str: 'Feb.'
}, {
    num: 2, str: 'Mar.'
}, {
    num: 3, str: 'Apr.'
}, {
    num: 4, str: 'May.'
}, {
    num: 5, str: 'June.'
}, {
    num: 6, str: 'July.'
}, {
    num: 7, str: 'Aug.'
}, {
    num: 8, str: 'Sept.'
}, {
    num: 9, str: 'Oct.'
}, {
    num: 10, str: 'Nov.'
}, {
    num: 11, str: 'Dec.'
}];


function getEngDateString(date) {  // 如:Apr.20 2011
    var year = date.getFullYear();
    var month = date.getMonth();
    var day = date.getDate();
    var str = MonthArray[month].str + day + ' ' + year;
    return str;
}

function getShortDateString(date) {   //如:2011-07-29
    var year = date.getFullYear();
    var month = date.getMonth();
    var day = date.getDate();
    month = month + 1;
    if (month < 10) month = '0' + month;
    if (day < 10) day = '0' + day;
    var str = year + '-' + month + '-' + day;
    return str;
}

function getShortDateTimeString(date) {   //如:2011-07-29 13:30:50
    var year = date.getFullYear();
    var month = date.getMonth();
    var day = date.getDate();
    month = month + 1;
    if (month < 10) month = '0' + month;
    if (day < 10) day = '0' + day;
    var hour = date.getHours();
    if (hour < 10) {
        hour = '0' + hour;
    }
    var minute = date.getMinutes();
    if (minute < 10) {
        minute = '0' + minute;
    }
    var second = date.getSeconds();
    if (second < 10) {
        second = '0' + second;
    }
    var str = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;
    return str;
}

function getMinDateTimeString(date) {  //如:2011-04-06 00:00:00
    var year = date.getFullYear();
    var month = date.getMonth();
    month = month + 1;
    var day = date.getDate();
    var hour = date.getHours();
    if (month < 10) month = '0' + month;
    if (day < 10) day = '0' + day;
    var str = year + '-' + month + '-' + day + ' 00:00:00';
    return str;
}
function getMaxDateTimeString(date) {  //如:2011-05-23 23:59:59
    var year = date.getFullYear();
    var month = date.getMonth();
    month = month + 1;
    var day = date.getDate();
    var hour = date.getHours();
    if (month < 10) month = '0' + month;
    if (day < 10) day = '0' + day;
    var str = year + '-' + month + '-' + day + ' 23:59:59';
    return str;
}


 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值