从字符串javascript转换为访问日期时间

时间:2014-12-02 09:04:40

标签: javascript datetime ms-access adodb activexobject

我正在使用ADODB将我的javascript连接到ms.access(地狱是的,我知道它不应该使用js)并在IE8中使用。 我可以很好地连接,插入,更新,删除。但是当我想在访问时插入或更新数据类型为datetime的特定行的问题时,你能帮我解决数据类型字符串的转换问题,以便在日期时间ms.access中兼容。

我曾尝试将其转换为日期,但错误仍显示类型不匹配...这里是我的代码

var adoConn = new ActiveXObject("ADODB.Connection");
var adoRS = new ActiveXObject("ADODB.Recordset");

adoConn.Open(conString);
adoRS.Open("SELECT * FROM tableName", adoConn, 1, 3);

var s = new Date("11/27/2014");
adoRS.AddNew;
adoRS.Fields("myDateColumn").value = s;
adoRS.Update;
adoRS.Close();
adoRS = null;
adoConn.Close();
adoConn = null;
我已经搜索了一些解释访问连接的网站,尽管他们没有给出关于日期时间问题的一些例子,感谢

3 个答案:

答案 0 :(得分:1)

试试这段代码:

new Date().toISOString().replace('T', ' ').slice(0, -5)

答案 1 :(得分:1)

JScript Date对象提供getVarDate方法,目的是将Date转换为VT_DATE格式(ADODB需要):

adoRS.Fields("myDateColumn").value = s.getVarDate();

答案 2 :(得分:0)

啊,最后我知道我的不好。我应该尽量不要先转换成日期, 我尝试直接插入数据类型字符串,它真的让我感到震惊,因为成功! 此外,如果要插入值为“1/2/2014”的日期,请尝试将其更改为月份和日期值中的2位数。所以一定是“01/02/2014”