javascript - 如何在 JavaScript 中将 MSSQL 日期时间整数转换为 YYYY/mm/DD 格式

标签 javascript sql-server node.js date date-format

我从旧版 API 获取数据,其中有一个字段“opendate”:1086652416 我知道现在是 2014 年 6 月 24 日

最初我决定这是unix_timestamp,它应该乘以1000和BINGO

Convert a Unix timestamp to time in JavaScript

var unix_timestamp = 1086652416;
var date = new Date(unix_timestamp*1000);
console.log(date); //  Date {Tue Jun 08 2004 06:53:36 GMT+0700 (NOVST)}

// As you see this is not 24/06/2014 !!!

99% 认为这是来自 MSSQL 的日期时间格式,应该是 24/06/2014

从早期结果来看:1066467328 是 2011-12-15,1066598400 是 2011-12-16

问题是:如何在 NodeJS 中将此日期时间转换为 YYYY-mm-dd 格式

来自 MSSQL 文档:

日期时间数据类型的值由 Microsoft SQL Server 在内部存储为两个 4 字节整数。前 4 个字节存储基准日期 1900 年 1 月 1 日之前或之后的天数。基准日期是系统引用日期。不允许使用早于 1753 年 1 月 1 日的日期时间值。

最佳答案

刚刚在 firebug 中模拟了这个方法,应该演示一个格式化 js 日期的简单示例。

    function formatDate(date){
        var df = "yyyy-MM-dd",
           tmp = date.getDate();

        df = df.replace("dd", tmp < 10 ? "0"+tmp : tmp);
        tmp = date.getMonth()+1; //Add 1 for humans
        df = df.replace("MM", tmp < 10 ? "0"+tmp : tmp);
        df = df.replace("yyyy", date.getFullYear());
        return df;
    }

    alert(formatDate(new Date()));

关于javascript - 如何在 JavaScript 中将 MSSQL 日期时间整数转换为 YYYY/mm/DD 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24407186/

相关文章:

javascript - 过滤特定复选框

javascript - 简单对象 vs. 工厂 vs. 构造函数——实例

javascript - 如何查看HTML5视频时间更新前后?

javascript - 关于隐藏在 iframe 中的溢出的 IE 8 错误

java - 覆盖hibernate mssql的identitycolumn

node.js - Express.js/Passport 应用程序为每个请求创建新 session ,尽管请求 header 中有 session ID

javascript - 电台与厂牌合并?

c# - 如何从发布在同一 EC2 服务器上的 ASP.NET 网站访问 EC2 服务器上的 SQL Server 2012?

sql-server - 获取几列之间的最小值

json - 如何使用流对 Node.js 中的大型嵌套对象进行 JSON 字符串化?