如何将使用 datetimepicker 获得的值转换为日期和时间?

How can I convert the value I get with datetimepicker to date and time?

var innerDate = document.getElementById('datetimepicker3').value;

我从这一行得到的格式是:innerDate: "2021/07/07 14:00"

但是我需要解析这里的日期和时间信息。如何将开始日期和开始时间转换为两个单独的变量?

试试这个:

var innerDate = new Date(document.getElementById('datetimepicker3').value)

或者您可以附加事件处理程序以在日期更改时获取日期

<script type="text/javascript">
   $("#datetimepicker3").on("dp.change", function (e) {
        let date = e.date;
        console.log(date);
        // no need to convert to a date
   });
</script>

您可以使用 JavaScript 提供的各种方法在不同的变量中简单地获取它以获取所有内容。

你可以做的是(它是一个日期对象,否则你必须将它转换为日期对象)

let startDate = new Date(innerDate).getDate() + "/" + new Date(innerDate).getMonth() + "/" + new Date(innerDate).getFullYear();

let startTime = new Date("2021/07/07 14:00").getHours() +":"+ new Date("2021/07/07 14:00").getMinutes()

如果您想要其他东西,您也可以使用毫秒、UFC 时间等方法检索它

如果你觉得这很乱,我建议你使用 moment.js。 https://momentjs.com/

我建议用 moments.js and then depending on your needs either get the individual parts for calculations or apply needed formatting

解析该字符串

示例位于 https://jsfiddle.net/Ly6qen3w/

let innerDateInput = "2021/07/07 14:00";
let innerDateMoment = moment(innerDateInput, "YYYY/MM/DD hh:mm");

console.log("Date:"+innerDateMoment.format("YYYY-MM-DD"));
console.log("Time:"+innerDateMoment.format("hh:mm"));