使用FormatTime将长日期转换为编号日期

问题描述

我想将长日期转换为数字格式。我认为有一种使用FormatTime的方法,但语法不清楚。

因此,将这个Sep 28,2020转换为9/28/2020

; (I kNow this below doesn't work)
Raw_StartDateTime := "Sep 28,2020,1:00 PM"
Formattime,StartTime,% Raw_StartDateTime,M/d/yyyy HH:mm
msgBox % "Formatted Start Time: " StartTime

解决方法

您可以利用this function首先转换为AHK接受的格式,以使用FormatTime(格式为YYYYMMDDHH24MISS)。然后使用FormatTime函数将其进一步格式化为所需格式。

Raw_StartDateTime := "Sep 28,2020,1:00 PM"
StartDate := DateParse(Raw_StartDateTime)
Formattime,StartTime,% StartDate,M/d/yyyy HH:mm
msgbox % "Formatted Start Time: " StartTime