我今天刚开始使用webMETHODS,需要转换这样进来的日期输入值。
例子:
yyyy-mm-dd hh:mm:ss:hh
我只需要这个变量的日期部分,并且目前正在使用 pub.date:formatDate 这将使我的流服务崩溃。
我应该使用什么?
我今天刚开始使用webMETHODS,需要转换这样进来的日期输入值。
例子:
yyyy-mm-dd hh:mm:ss:hh
我只需要这个变量的日期部分,并且目前正在使用 pub.date:formatDate 这将使我的流服务崩溃。
我应该使用什么?
另一种方法是使用pub.date:dateTimeFormat
,它允许您设置输入模式,例如dd.MM.yyyy hh:mm:ss
。
pub.date:formatDate
用于将日期输入转换为基于字符串模式的字符串输出。在这里,您尝试将字符串输入转换为字符串输出。
您必须执行以下操作:首先将字符串 (Process_date_orig_str) 转换为日期格式 (Process_date_dt) b. 然后使用日期(Process_date_dt)来获取所需的字符串格式pub.date:formatDate
(Process_date_new_str)
注意:您必须创建自定义 java 服务才能将字符串转换为日期。
我玩这个来练习。“正确”的答案是 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}) 也应该工作,但它没有)