首页 文章

如何在tibco spotfire中格式化字符串到目前为止

提问于
浏览
0

我无法在Tibco spotfire中解析一个看起来像“04/20/2016”的字符串到日期格式 . 当我使用parseDate(“04-20-2016”,“MM-dd-yyyy”)时,格式为“04-20-2016”的字符串已解析为日期,但相同的功能对“04/20”不起作用/ 2016“结果只是空洞 .

我可以简单地使用Date(“04/20/2016”)成功地将字符串解析到2016年4月20日,但是当我在web Player中打开它再次为空时,它仅在我打开.dxp文件时才有效我的本地机器 .

2 回答

  • 0

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

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

    值得注意的是,如果您的日期格式是 mm-dd-yyyy 且您的日期是 4/20/2016 ,则 ParseDate() 赢得't be able to parse it (it'期待 mm 的前导0 .


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

  • 1

    要使其适用于没有前导0的日期,您可以实现:

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

相关问题