如何在 Logic App 中更改英国日期格式

How to change UK date format in LogicApp

我正在尝试转换 U.K。输入日期 (dd-MM-yyyy) 格式 (yyyy-MM-dd)

我试过了

"@formatDateTime('15-03-2019','yyyy-MM-dd')" ==> Error

但出现错误:

'In function 'convertTimeZone', the value provided 
for date time string '15-03-2019' was not valid. The datetime 
string must match ISO 8601 format.'

我该如何转换这个输入日期?输入格式为(dd-MM-yyyy),不可更改。

我可以轻松地从 (MM-dd-yyyy) 转换,如下所示,但我无法从 (dd-MM-yyyy) 转换

"@formatDateTime('03-15-2019','yyyy-MM-dd')" ==> OK
azure logic app提供的

Date and time functions无法识别dd-MM-yyyy格式的时间戳。

经过我的研究,没有现成的函数可以直接解决这个问题,但是你可以使用substring and concat来处理这个问题。

逻辑应用的工作流如下所示:

表达式formatDataTime

formatDateTime(concat(substring(<your-date-string>,6,4),'-',substring(<your-date-string>,3,2),'-',substring(<your-date-string>,0,2)),'yyyy-MM-dd')