javascript - 如何仅在字符/之前显示日期?
问题描述
我有一组 ISO 8601 日期间隔(开始和结束日期)。你如何只用javascript(开始日期)选择斜线之前的日期?
var dates = [
2019-12-31T23:45:00.000-03:00/2020-01-01T10:30:00.000+06:00,
2020-01-01T07:15:00.000+07:00/2019-12-31T16:00:00.000-10:00
]
我希望结果是
[2019-12-31T23:45:00.000-03:00,2020-01-01T07:15:00.000+07:00]
我尝试了这种字符串替换方法,
let result = dates.replace(/\/.*/g, '');
但它会替换第一个括号之后的所有内容。
解决方案
变量 dates 是一个数组,因此您应该对此进行迭代。
var dates = [
'2019-12-31T23:45:00.000-03:00/2020-01-01T10:30:00.000+06:00',
'2020-01-01T07:15:00.000+07:00/2019-12-31T16:00:00.000-10:00'
]
// [2019-12-31T23:45:00.000-03:00,2020-01-01T07:15:00.000+07:00]
let result = dates.map(date => date.split('/')[0]);
console.log(result);
但请注意,在您的问题中,您的日期变量不是字符串类型的数组。也许它是一个日期类型的数组......
推荐阅读
- wordpress - Timber 中如何使用 wordpress 标准
- docker - nanoserver:“错误:在 Docker 中找不到模块 node.exe”
- mysql - MySql 查询由多列和多个计数组合在一起
- javascript - 在 for 循环中获取数据(不是索引)
- testing - 我们应该如何结合覆盖标准?
- ruby-on-rails - 迁移 Heroku Pipeline Promotion 上的数据
- python - 使用python从xml文件中提取数据
- c - 获取和 mmap 的问题
- php - 根据字符串 php 中的特定单词获取字符串的特定部分
- python - drf 序列化程序中的可写 create() 方法