如何将使用日期范围选择器获得的值转换为两个单独的日期和时间?

问题描述

我需要分别获取我用 daterangepicker 得到的开始日期、开始时间、结束日期和结束时间值。

startinnerDate = document.getElementById('reservationtime').value;

传入值:“07/14/2021 12:00 AM - 08/10/2021 11:00 PM”

我怎样才能把它分开?

解决方法

您可以通过几个拆分来解决:

const res = "07/14/2021 12:00 AM - 08/10/2021 11:00 PM";

function parseRes(res) {
  const [d1,d2] = res.split("-");
  const [departureDate,departureTime] = d1.trim().split(/\d\s\d/);
  const [arrivalDate,arrivalTime] = d2.trim().split(/\d\s\d/);
  return {departureDate,departureTime,arrivalDate,arrivalTime};
}

console.log(parseRes(res));

,

不是最优的,也不灵活,但很容易理解

const startinnerDate = "07/14/2021 12:00 AM - 08/10/2021 11:00 PM"
const [start,end]  = startinnerDate.split(' - ');
const [startDate,startTime,startTimePeriod] = start.split(' ');
const [endDate,endTime,endTimePeriod] = end.split(' ');
console.log('date >>> ',startDate,'| time >>> ',startTime + ' ' + startTimePeriod);
console.log('date >>> ',endDate,endTime + ' ' + endTimePeriod);

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...