javascript – 如何在MarkLogic中将字符串转换为日期类型?
作者:互联网
我目前在将String数据类型转换为Date类型时遇到了一些挑战.我使用了MarkLogic JavaScript函数xdmp.parseDateTime,但我总是得到以下错误:
场景:将“2013-04-21”(字符串)转换为2013-04-21(日期类型)
码:
let targetDateString = "2013-04-21";
let targetDate = new Date();
targetDate = xdmp.parseDateTime("[Y0001]-[M01]-[D01]",
xs.date(targetDate));
错误信息:
XDMP-ARGTYPE: xdmp.parseDateTime(“[Y0001]-[M01]-[D01]”, xs.date(“2013-04-21”)) — arg2 is not of type String
我使用正确的MarkLogic功能,为它提供正确的参数吗?
或者有更好的方法吗?
如何将日期转换回字符串数据类型?
解决方法:
xs.date(“2013-04-21”)是xquery日期构造函数(移植到JS),接受一个字符串并返回一个xs:date. xs.dateTime(“2013-04-21T00:00:00”)会给你一个xs:dateTime.
xdmp.parseDateTime可以从更多格式将字符串转换为xs:dateTime,第二项是字符串:xdmp.parseDateTime(“[Y0001] – [M01] – [D01]”,targetDateString)
见https://docs.marklogic.com/xdmp.parseDateTime
转换回字符串只是fn.string(yourdate)
标签:marklogic,data-conversion,javascript 来源: https://codeday.me/bug/20190727/1549862.html