如何在 tibco spotfire 中将字符串格式化为日期

How to format a string to date in tibco spotfire

我无法在 Tibco spotfire 中解析一个看起来像“04/20/2016”到日期格式的字符串。当我使用 parseDate("04-20-2016","MM-dd-yyyy") 时,格式“04-20-2016”的字符串已被解析到最新,但相同的函数不适用于“04/20/2016” " 结果只是空的。

我可以简单地使用 Date("04/20/2016") 成功地将字符串解析为 20-Apr-2016,但是当我在网络播放器中打开它时它又是空的,它只在我打开时有效我本地计算机中的 .dxp 文件。

我可以在胖客户端中重现您的问题。作为解决方法,您可以使用 Substitute()/ 替换为 -:

ParseDate(Substitute([d],'/','-'), "mm-dd-yyyy")

还值得注意的是,如果您的日期格式是 mm-dd-yyyy 并且您的日期是 4/20/2016ParseDate() 将无法解析它(它期望前导 0 mm).


我无法访问 Web Player 实例来检查 Date() 功能,但我建议检查 Web Player 机器上的区域设置并确保它与传入的格式相同日期(即,如果主机上的格式为 dd/mm/yyyy,它将尝试解析 04/20/2016 并因没有第 20 个月而失败)。

要使其适用于不带前导 0 的日期,您可以实施:

ParseDate(Substitute([StringDate],"/","-"),"d-M-yyyy")