编程语言
首页 > 编程语言> > javascript – 如何在MarkLogic中将字符串转换为日期类型?

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