我从旧版 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/