首页 > 解决方案 > 如何根据长度将作为 YYYYMMDD 输入的日期转换为 MM/DD/YYYY 或 MM/D/YYYY

问题描述

我从 API 收到响应,需要将该响应以不同格式传递到另一个 API 标头。

从第一个 api 我得到一个日期YYYYMMDD,我需要将它作为格式的标题传递MM/DD/YYYY

一些条件是,如果日期是单个数字 (1-9),则应将其转换为这种格式MM/D/YYYY。如果日期是两位数,则应采用这种格式MM/DD/YYYY

2个例子是:

我不能使用时刻 js。

我怎样才能做到这一点?

标签: javascriptstringtypescriptangular7

解决方案


如果您想在不使用库的情况下本地执行此操作,那也很简单:

function convertDate(input) {
    var year = input.substring(0, 4);
    var month = input.substring(4, 6);
    var day = input.substring(6);

    return month + "/" + day + "/" + year;
}

使用该函数获取您要运行的日期:

var date = convertDate("1999101"); // "10/1/1999"

推荐阅读