javascript - 如何根据长度将作为 YYYYMMDD 输入的日期转换为 MM/DD/YYYY 或 MM/D/YYYY
问题描述
我从 API 收到响应,需要将该响应以不同格式传递到另一个 API 标头。
从第一个 api 我得到一个日期YYYYMMDD
,我需要将它作为格式的标题传递MM/DD/YYYY
。
一些条件是,如果日期是单个数字 (1-9),则应将其转换为这种格式MM/D/YYYY
。如果日期是两位数,则应采用这种格式MM/DD/YYYY
。
2个例子是:
- 日期的长度为 7,
1999101
应转换为10/1/1999
- 日期的长度为 8,
19991020
应转换为10/20/1999
我不能使用时刻 js。
我怎样才能做到这一点?
解决方案
如果您想在不使用库的情况下本地执行此操作,那也很简单:
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"
推荐阅读
- numpy - 从随机分布构建一个 numpy 数组,直到最后一列超过阈值
- c# - 如何将图像发送到 Rest API?
- angular - 试图了解 Angular 7 应用程序中的文件结构
- java - connerDb 方法代表什么?
- r - 谁能帮我在 rbacon 中添加一个衰退?它看起来很简单,但它总是抛出错误
- wordpress - 在 5.2.1 版(2019 年 5 月)中在 wordpress 中创建新帖子时如何证明段落块的合理性
- angular - Angular 7 HttpClient 获取请求未定义的响应
- javascript - 在 React 中返回数组时如何添加换行符?
- java - Java:如何从 Google Dialogflow V2 响应中提取参数
- reactjs - 标记后每 N 秒向服务器请求一次