如何在 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 或更高版本)。
- Select 您要规范化日期的列。
- 按Ctrl+H调出替换对话框
- 单击数字范围打开输入数字范围对话框。
- 单击Date/times,清除使用默认日期格式复选框,并在复选框下方输入
yyyy-MM-dd|yyyy-M-d|MMMM dd, yyyy|MMMM d, yyyy
盒子。这些是您要搜索的日期格式,结合竖线 (|
).
- 在最小数量和最大数量中输入适当的日期(可选),然后单击确定.
- 在“替换”对话框中,确保 在 Selection Only 选项中设置。
- 在替换为框中输入
\D dd/MM/yyyy
。这是结果日期格式。
- 单击全部替换。
如果您更喜欢宏,您可以编写 运行 像这样的宏:
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。
我在 Emeditor 中有一个文件,日期列的格式为“2021 年 12 月 30 日”和“2021-12-30”,我想将整个列转换为“dd/mm/yyyy”。如何将整个列转换为我喜欢的格式?你能为我创建一个宏吗?
请确保将 EmEditor 版本更新到最新版本,包括测试版(v21.5.905 或更高版本)。
- Select 您要规范化日期的列。
- 按Ctrl+H调出替换对话框
- 单击数字范围打开输入数字范围对话框。
- 单击Date/times,清除使用默认日期格式复选框,并在复选框下方输入
yyyy-MM-dd|yyyy-M-d|MMMM dd, yyyy|MMMM d, yyyy
盒子。这些是您要搜索的日期格式,结合竖线 (|
). - 在最小数量和最大数量中输入适当的日期(可选),然后单击确定.
- 在“替换”对话框中,确保 在 Selection Only 选项中设置。
- 在替换为框中输入
\D dd/MM/yyyy
。这是结果日期格式。 - 单击全部替换。
如果您更喜欢宏,您可以编写 运行 像这样的宏:
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。