2015-03-31 68 views
1

我有一個鍵盤宏工具(鍵盤大師),返回%NumberDate%變量中的當前日期;它包含2015年3月31日的字符串「3/31/15」。格式化正則表達式輸出(用於鍵盤maestro)。

該工具支持正則表達式,所以使用正則表達式時,我需要將此值轉換爲格式化的字符串[yyyy/MM/dd]格式;在這個例子中[2015/03/31]。

我用來提取信息的表達式是(\d+)/(\d+)/(\d+),但是,[20$3/$1/$2]使得[2015/3/31]不是[2015/03/31]。有沒有什麼辦法來檢查$ 1或$ 2是否是一個數字來自動插入0?

enter image description here

回答

1

enter image description here

我可以使用ICUDateTimeFor來獲取和更換日期格式。

%ICUDateTimeFor%NOW()+20%[yyyy/MM/dd]% 
+0

我從來不知道'ICUDateTimeFor',並認爲自己的解決方案比我想出更好。包括在你的問題中使用sed:'echo $ KMVAR_date |在任務1和2之間添加'Execute Shell Script'。 sed's/^ [0-9] \ // 0&/'| sed's/\。* \/\([0-9] \)\ /(./\/ 0 \ 1 \ //'' – 2015-04-03 18:58:30

0

您可以使用標準ICUDateTime,您不需要ICUDateTimeFor。

enter image description here