想要将日期转换为上述所需的格式。是否有可能编写一个groovy脚本在datamapper中这样做?如果是的话,请举个例子。或者我可以引用另一个表达式或组件?Mule - 从m/dd/yy到yyyy-mm-dd的日期格式
2
A
回答
4
我认为最简单的方式做你需要的是编辑DataMapper的脚本,并更换线路,其中在执行日期映射为这一个:
output.date = date2str(str2date(input.date,"d/mm/yy"), "yyyy-mm-dd");
但相应地替换输入和输出字段。
0
这是link,它解释了如何在java中完成它。你可以很容易地修复它。
这里脚本
import java.text.SimpleDateFormat
def OLD_FORMAT = "m/dd/yy"
def NEW_FORMAT = "yyyy-MM-dd"
// August 12, 2010
def oldDateString = "8/12/10"
def sdf = new SimpleDateFormat(OLD_FORMAT)
def d = sdf.parse(oldDateString)
sdf.applyPattern(NEW_FORMAT)
newDateString = sdf.format(d)
println "Date in modified format : $newDateString"
编辑: 改变每个源格式基于评论
0
您还可以使用格式方法在表达式中设置日期如下:
flowVars.Timestamp = server.dateTime.format("YYYYMMDDHHmm");
0
0
output.date = date2str(str2date(input.date," m/dd/yy"),"yyyy-MM-dd");
+0
介绍这个代码的功能和工作吗? – 2015-09-18 07:03:55
0
我不是这样嵌套的粉丝。
我喜欢变化上述答案,在这里我只保留了内部函数:
output.date = str2date(input.date,"m/dd/yy")
但随后定义在DataMapper的的图形编辑器的输出格式,由现场与格式设置为一个日期“ YYYY-MM-DD”。
这两种方法都有效,但我发现这种方法更容易阅读,并且更容易向其他人解释。
相关问题
- 1. 格式日期从14八月到YYYYMMDD
- 2. SQL Server日期格式yyyymmdd
- 3. XS:日期返回与格式YYYYMMDD
- 4. 如何用YYYYMMDD格式减去日期?
- 5. SQL日期格式转换YYYYMMDD
- 6. 使用XS:日期我想在格式YYYYMMDD日期
- 7. 转换日期/时间YYYYMMDD/HHMMSS格式到Python的datetime
- 8. YYYYMMDD日期格式正则表达式来验证C#中的日期.net
- 9. SSIS格式日期YYYYMMDD,日偏差为X天?
- 10. SAS日期 - 今日()转换为YYYYMMDD格式
- 11. 将YYMMDD格式的VARCHAR转换为YYYYMMDD并忽略无效的日期格式
- 12. Excel,将日期格式从2017年6月30日星期五00:00:00更改为单元格中的YYYYMMDD
- 13. DB2从YYYYMMDD转换为日期
- 14. 转换YYYYMMDD日期格式和计算行业平均按日期
- 15. 格式YYYYMMDD日至SQL选择文本
- 16. 从日期格式
- 17. 如何在javascript中格式为yyyyMMdd HHmmss.SSS的日期,而输入是具有特定格式的日期
- 18. 问题来格式化当前日期(-1month),以YYYYMMDD
- 19. 如何使用JQuery DatePicker以格式YYYYMMDD返回日期?
- 20. 格式()来导出PDF时为yyyymmdd日期系列化
- 21. 在Windows批处理文件中以YYYYMMDD格式获取日期
- 22. 转换日期时间以字符串格式YYYYMMDD
- 23. excel格式(日期,“yyyymmdd”)导致编译错误
- 24. 在MDX中将“YYYYMMDD”格式字符串转换为日期?
- 25. 未能解析使用DateTime.TryParseExact()在YYYYMMDD嗯格式日期
- 26. 比较日期XSLT 1.0其中有yyyymmdd格式
- 27. 从刻度到日期的格式
- 28. 使用格式YYYYMMDD
- 29. 转换日期从控制器中的ajax发布到yyyyMMdd
- 30. 在xslt中将日期从DD-MMM-YYYY转换为YYYYMMDD格式1.0
完美!它的工作原理是 – user3483129 2015-02-11 22:58:32