如何在Azure Logic Apps中将日期拼接为mmddyyyy格式并保存为变量?
解决Azure Logic App中日期拼接为mmddyyyy格式的问题
我来帮你搞定这个问题!在Azure Logic App里把日期拼成mmddyyyy格式其实有两种简单的方法,看你习惯哪种:
方法一:直接用formatDateTime一步到位(推荐)
这是最省事的方式,不需要单独提取年、月、日,直接用内置函数格式化:
- 先在Logic App里新建一个字符串类型的变量(比如命名为
FormattedDate) - 在变量的「值」输入框中,切换到表达式模式,输入:
formatDateTime(utcNow(), 'MMddyyyy')- 如果你要使用的不是当前UTC时间,而是某个已有的日期变量,把
utcNow()替换成你的变量名就行,比如variables('YourCustomDate') - 这里的
MM代表两位数的月份(比如01对应1月),dd是两位数的日期,yyyy是四位数的年份,刚好完美匹配你要的mmddyyyy格式
- 如果你要使用的不是当前UTC时间,而是某个已有的日期变量,把
方法二:手动提取年、月、日再拼接
如果你更倾向于分步处理(比如你已经用了「Day of Month」动作),可以这样操作:
- 获取年份:用表达式
year(utcNow()),会直接返回四位数的年份(比如2024) - 获取两位数月份:直接用
month(utcNow())会返回1-12的数字,要转成两位数的话用formatNumber(month(utcNow()), '00') - 获取两位数日期:如果你已经用了「Day of Month」动作,用
formatNumber(actions('Day_of_Month').outputs, '00')把返回的数字转成两位数 - 拼接成目标格式:把上面三个部分用
concat函数拼起来:concat(formatNumber(month(utcNow()), '00'), formatNumber(actions('Day_of_Month').outputs, '00'), year(utcNow()))
两种方法都能得到你想要的mmddyyyy格式日期,直接把结果保存到变量里就可以啦!
内容的提问来源于stack exchange,提问作者sanjay
相关产品推荐
相关产品推荐

