3

我今天刚开始使用webMETHODS,需要转换这样进来的日期输入值。

例子:

yyyy-mm-dd hh:mm:ss:hh

我只需要这个变量的日期部分,并且目前正在使用 pub.date:formatDate 这将使我的流服务崩溃。

我应该使用什么?

这就是我在 WEBMethods 屏幕上看到的内容!

4

3 回答 3

5

另一种方法是使用pub.date:dateTimeFormat,它允许您设置输入模式,例如dd.MM.yyyy hh:mm:ss

于 2014-03-24T15:27:56.383 回答
2

pub.date:formatDate用于将日期输入转换为基于字符串模式的字符串输出。在这里,您尝试将字符串输入转换为字符串输出。

您必须执行以下操作:首先将字符串 (Process_date_orig_str) 转换为日期格式 (Process_date_dt) b. 然后使用日期(Process_date_dt)来获取所需的字符串格式pub.date:formatDate(Process_date_new_str)

注意:您必须创建自定义 java 服务才能将字符串转换为日期。

于 2014-04-03T05:34:03.010 回答
0

我玩这个来练习。“正确”的答案是 Christian Strempfer 发布的内容——这就是 pub.date:dateTimeFormat 的目的:在日期时间字符串格式之间进行转换。我不确定您的日期模式 - 尝试 currentPattern=yyyy-MM-dd HH:mm:ss.SS 和 newPattern=yyyy-MM-dd

一个'好的hacky方法是使用pub.string:subString(位置0和10)来简单地破解输入字符串的结尾。您也可以尝试正则表达式——pub.string:replace、useRegex=true、searchString=^(.{10}).*、replaceString=$1。(searchString=^(.{10}) 也应该工作,但它没有)

于 2016-01-12T02:26:53.840 回答