如何在 EMEDITOR 的列中将一种日期格式转换为另一种日期格式

HOW TO CONVERT ONE DATE FORMAT TO ANOTHER IN A COLUMN IN EMEDITOR

我在 Emeditor 中有一个文件,日期列的格式为“2021 年 12 月 30 日”和“2021-12-30”,我想将整个列转换为“dd/mm/yyyy”。如何将整个列转换为我喜欢的格式?你能为我创建一个宏吗?

请确保将 EmEditor 版本更新到最新版本,包括测试版(v21.5.905 或更高版本)。

  1. Select 您要规范化日期的列。
  2. Ctrl+H调出替换对话框
  3. 单击数字范围打开输入数字范围对话框。
  4. 单击Date/times,清除使用默认日期格式复选框,并在复选框下方输入yyyy-MM-dd|yyyy-M-d|MMMM dd, yyyy|MMMM d, yyyy盒子。这些是您要搜索的日期格式,结合竖线 (|).
  5. 最小数量最大数量中输入适当的日期(可选),然后单击确定.

  1. 在“替换”对话框中,确保 在 Selection Only 选项中设置。
  2. 替换为框中输入\D dd/MM/yyyy。这是结果日期格式。
  3. 单击全部替换

如果您更喜欢宏,您可以编写 运行 像这样的宏:

document.selection.Replace("[1900-01-01 , 2100-12-31 \"yyyy-MM-dd|yyyy-M-d|MMMM dd, yyyy|MMMM d, yyyy\" ]","\Ddd/MM/yyyy",eeFindReplaceSelOnly | eeReplaceAll,eeExFindNumberRange);

到运行这个,保存这个代码,比如NormalizeDate.jsee,然后select这个文件从Select... 菜单中。最后,菜单中的select运行NormalizeDate.jsee。在 运行 这个宏之前,你必须 select 一列。

参考文献:

更新

自 v21.5.906 或更高版本起,请删除 /D 后的 space。