js 时间格式化

博客展示了使用JS进行日期格式处理的代码。通过重写$.fn.datebox.defaults.formatter函数,将日期格式化为“年-月-日”形式;同时重写$.fn.datebox.defaults.parser函数,用于解析日期字符串,避免选择日期时出现问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//日期格式
$.fn.datebox.defaults.formatter = function (date) {
    //显示格式: 2017-05-08 17:15:15
    var year = date.getFullYear();
    var month = date.getMonth() + 1;
    var day = date.getDate();
    var hour = date.getHours();
    var min = date.getMinutes();
    var ss = date.getSeconds();
    month = month < 10 ? '0' + month : month;
    day = day < 10 ? '0' + day : day;
    // hour =hour<10 ? '0'+hour :hour;
    // min = min<10? '0'+min:min;
    // ss = ss<10? '0'+ss:ss;
    return year + "-" + month + "-" + day;
}
$.fn.datebox.defaults.parser = function (date) {
    //重写formatter 必须 重写parser, 否则无论选择哪天, 日期均为当天日期
    //xxxx-x-x
    if (!date) return new Date();
    var array = date.split(" ");// 分成日期和时间两部分
    var arrayDate = array[0].split("-");
    var yearStr = arrayDate[0];
    var monthStr = arrayDate[1];
    var dayStr = arrayDate[2];
    var year = parseInt(yearStr, 10);
    var month = parseInt(monthStr, 10);
    var day = parseInt(dayStr, 10);
    // var arrayTime = array[1].split(":");
    // var hour = parseInt(arrayTime[0],10);
    // var min = parseInt(arrayTime[1],10);
    // var ss = parseInt(arrayTime[2],10);
    if (!isNaN(year) && !isNaN(month) && !isNaN(day)) {
        return new Date(year, month - 1, day);
    } else {
        return new Date();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值