You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在DataWeave 2.4中截断DateTime至分钟级并保留时区?

Mule DataWeave 2.4.0 实现DateTime分钟级截断(保留时区)

你可以通过直接操作DateTime对象的时间字段来实现优雅的分钟级截断,无需转换为字符串再处理,同时完整保留时区信息。

方法一:使用update函数直接修改字段

这种方式直接调整DateTime的秒和纳秒值,简洁高效:

%dw 2.4
output application/json
---
// 替换now()为你的目标DateTime变量即可
now() update {
    case .seconds -> 0,
    case .nanoseconds -> 0
}

方法二:结合LocalDateTime与时区转换

如果偏好类似atBeginningOfHour的风格,可先转为本地时间截断到分钟,再转回原时区:

%dw 2.4
output application/json
---
// yourDateTimeVar为待处理的DateTime变量
(yourDateTimeVar as LocalDateTime atBeginningOfMinute) >> yourDateTimeVar.timezone

效果验证

针对输入时间2023-10-04T10:48:07.975905Z,两种方法都会输出2023-10-04T10:48:00.000000Z,完全符合需求,且全程保留时区信息,避免了字符串处理的繁琐步骤。

内容的提问来源于stack exchange,提问作者Vlad K

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 08:46:00