gpt4 book ai didi

Javascript 使用日期范围分割

转载 作者:行者123 更新时间:2023-11-28 05:16:07 24 4
gpt4 key购买 nike

我从某些 API(不在我的控制范围内)获取日期范围,该范围具有以下可能的日期格式

dd-Mmm-yy
dd-Mmm-yyyy
dd/mm/yy
dd/mm/yyyy
mm/dd/yy
mm/dd/yyyy
yyyy-mm-dd

所以我得到的日期范围为

01-Dec-16-06-Dec-16 (as per dd-Mmm-yy) OR
01/12/16-06/12/16 (as per dd/mm/yy)

所以连字符 (-) 是 API 使用的开始/结束日期分隔符(不在我的控制范围内)& 我得到这个单个组合值

现在,在我的代码中,我想分别获取开始日期和结束日期。

所以我用

range.split("-")

但是,这对于 01-Dec-16-06-Dec-16 无法正常工作

不确定考虑所有可能性的最佳方式是什么(考虑到开始/结束日期分隔符始终是 -)

最佳答案

由于这是一个丑陋的 API 的情况,因此唯一的方法是使用“hacky”解决方案。

  1. 使用 @Rory McCrossan 的建议:计算字符串中 - 的数量。如果为 1,则拆分。如果是 5,则除以第三个。
  2. 由于 API 的左侧和右侧使用相同的日期格式,因此字符串的总长度将始终为(“左侧”+“-”+“右侧”)。您可以在中间字符上分割文本。

    例如

    let date = "01-Dec-16-06-Dec-16";
    let idx = date.length / 2;
    let start = date.substr(0, idx);
    let end = date.substr(idx + 1);
  3. 使用正则表达式。

关于Javascript 使用日期范围分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40973564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com