Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中格式化日期字符串以插入SQL_Javascript_Sql_Date_Formatting_Unix Timestamp - Fatal编程技术网

在javascript中格式化日期字符串以插入SQL

在javascript中格式化日期字符串以插入SQL,javascript,sql,date,formatting,unix-timestamp,Javascript,Sql,Date,Formatting,Unix Timestamp,我从facebook API获取以下格式的日期时间字符串: 2013-12-15T19:00:00-0800 我想将其格式化,以便将其正确插入到SQL日期列中。下面是我一直采用的方法的jist。我可以使用这些格式化技术将其插入数据库,但当我尝试SQL机制(如按日期排序)时,它不起作用 var newDate = new Date('2013-12-15T19:00:00-0800').getTime() / 1000 另一种方法: var test = new Date('2013-12-1

我从facebook API获取以下格式的日期时间字符串:

2013-12-15T19:00:00-0800
我想将其格式化,以便将其正确插入到SQL日期列中。下面是我一直采用的方法的jist。我可以使用这些格式化技术将其插入数据库,但当我尝试SQL机制(如按日期排序)时,它不起作用

var newDate = new Date('2013-12-15T19:00:00-0800').getTime() / 1000
另一种方法:

var test = new Date('2013-12-15T19:00:00-0800')
//var newDate = new Date(test.getFullYear(), test.getMonth(), test.getDate());
编辑:

下面是一个函数,显示了按照下面的建议格式化日期的一些其他尝试。ORDERBY对这些方法中的任何一种都不起作用,select语句返回的类型仍然是“string”


2013-12-15T19:00:00-0800是一个datetimeoffset,sql datetime不存储任何时区信息(至少不在MSSQL中)是否为YYYY-MM-DDTHH:MM:SS ms?不,最后一个组件是日期时间偏移量,即UTC后面的8hr不是毫秒组件您只需要日期部分,字符串在时区中给出<代码>变量日期=日期时间。子字符串(0,10)为什么不通过.split(“t”)方法拆分数据,并以SQL Date能够读取的方式进行公式化
function fbStampToDbDate(fbTimeOffSet){
    if(fbTimeOffSet.indexOf('T') > 0){
        var date = new Date(fbTimeOffSet.substring(0, fbTimeOffSet.indexOf('T')));
        var fbStamp = (date.getMonth() + 1) + '/' + date.getDate() + '/' + date.getFullYear();
        var stamp = fbTimeOffSet.split("T");
    }else{
        var date = new Date(fbTimeOffSet);
        var fbStamp = (date.getMonth() + 1) + '/' + date.getDate() + '/' + date.getFullYear();
         var stamp = fbTimeOffSet.split("T");
    }
    //return fbStamp;
    return stamp[0];
}