如何将日期格式从 mm.dd.yy 转换为月份名称 dd、yyyy?

How to convert date format from mm.dd.yy to month name dd, yyyy?

我有一个从 SAP 系统导出的 Excel 文件,日期格式为 mm.dd.yy(示例:08.03.17),但是,我需要导入 Excel 文件到另一个使用 VBScript 的系统,它只接受 month name dd, yyyy 的日期格式(例如:Aug. 03, 2017)。

我一直在寻找类似的问题,但没有找到任何解决方案。请帮忙。 我对 VBScript 了解不多。

SO 不是别人为你写代码的地方。当答案需要为您编写整个脚本时,我们通常不会回答问题。不过,我会给你一些建议:

  • splitting 您的日期字符串开始:

    str = "08.03.17"
    arr = Split(str, ".")
    
  • 从月份片段中确定(短)month name

    m = MonthName(arr(0), True)
    
  • 通过 prepending 使用字符串“20”将年份更改为整年:

    y = "20" & arr(2)
    

    如果您的日期值早于 2000 年,您将需要额外的逻辑。

  • 从片段中重建日期字符串:

    WScript.Echo m & ". " & arr(1) & ", " & y