如何在 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/2016
,ParseDate()
将无法解析它(它期望前导 0 mm
).
我无法访问 Web Player 实例来检查 Date()
功能,但我建议检查 Web Player 机器上的区域设置并确保它与传入的格式相同日期(即,如果主机上的格式为 dd/mm/yyyy
,它将尝试解析 04/20/2016
并因没有第 20 个月而失败)。
要使其适用于不带前导 0 的日期,您可以实施:
ParseDate(Substitute([StringDate],"/","-"),"d-M-yyyy")
我无法在 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/2016
,ParseDate()
将无法解析它(它期望前导 0 mm
).
我无法访问 Web Player 实例来检查 Date()
功能,但我建议检查 Web Player 机器上的区域设置并确保它与传入的格式相同日期(即,如果主机上的格式为 dd/mm/yyyy
,它将尝试解析 04/20/2016
并因没有第 20 个月而失败)。
要使其适用于不带前导 0 的日期,您可以实施:
ParseDate(Substitute([StringDate],"/","-"),"d-M-yyyy")