如何将使用 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"));
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"));