如何解决如何将使用日期范围选择器获得的值转换为两个单独的日期和时间?
我需要分别获取我用 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);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。