WEB 前端技术分享,Javascript 转换 MSSQL + ASP.NET 中的时间类型

js 转换处理 /Date(1590940800000)/ 这种类型的时间格式

发布用户:小梦

2023/02/17 18:05


MSSQL 中的 datetime 类型字段被 ASP.NET 查询并直接返回给客户端时得到的是类似于 /Date(1590940800000)/ 这样的格式,(只是某些框架,好像有MVC2、WebApi),这种情况下为了得到正常可读性的时间格式可能就需要前端单独再做一次转换操作,代码如下:

function GetCreateTime(time, is_full) {
    var dateObj = new Date(parseInt(time.match(/\/Date\((\d+)\)\//)[1]));
    var month = dateObj.getMonth() + 1;
    var day = dateObj.getDate();
    var hour = dateObj.getHours();
    var minute = dateObj.getMinutes();
    var second = dateObj.getSeconds();
    if (is_full) {
        if (month < 10) {
            month = "0" + month;
        }
        if (day < 10) {
            day = "0" + day;
        }
        if (hour < 10) {
            hour = "0" + hour;
        }
        if (minute < 10) {
            minute = "0" + minute;
        }
        if (second < 10) {
            second = "0" + second;
        }
    }
    var date = dateObj.getFullYear() + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second;
    return date;
}

 

其中 is_full 参数值如果为 true 则补全时间格式,如 “03-04” 和 “3-4” 的区别。



代码写多了,脑力不够用了,请我喝杯咖啡提提神 ☕

警告!禁止网络诈骗、非法集资、非法套现等法律外的缘由转账汇款,你的赞赏转账请考虑再三后支付,此收款不作任何形式的退款。





金额:

* 支付宝支付后如果没有自动返回请手动返回此页并刷新。



* 在线内容服务不支持任何形式的退款/退费操作;支付后的订单记录可以在“用户主页 - 用户订单中心”查看。

此网站可能不完全兼容您目前的浏览器!
此页随时可能被替换下线,请不要依赖此页功能!
此页正在维护更新,可能会出现错误或卡顿。
通知 & 公告

暂时还没有消息