我正在尝试创建过去24小时的数组,在Moment.js中值仅为AM/PM (而不是分钟、秒甚至日历日期)后面的小时。
它现在起作用了,但是当我只需要小时的时间时,它给出了每个元素中的整个日期数据(2018年5月6日太阳22:24:29格林尼治标准时间-0700):
“联合来文法典”:
var hoursPerDay = 24;
var time = [];
function timeOneDay() {
var formattedTime;
for (i = 0; i < hoursPerDay + 1; i++) { //fill in all of the hours
到目前为止,我使用了moment-js来处理时间,但我想切换到Luxon。但我对下面的实现有问题。
有一个文本字段,您可以在其中输入一个地区时间格式的日期时间,例如HH:mm (24小时格式)或hh:mm (12小时格式)。使用的时间格式存储在变量timeFormat中。
我的moment-js解决方案
let timeFormat = 'HH:mm' // 'hh:mm a'
let textfield = document.querySelector('#input-time');
let timeString = textfield.val
我得到了一段JS,它需要验证开始日期和时间,并与结束日期和时间进行比较。
因此,换句话说,结束日期和时间不能小于开始日期和时间。
现在问题来了。我最初只接受24小时(军用)格式的时间。但现在让用户在12小时或24小时之间进行选择。
示例13:00或1:00 PM
这段代码适用于24小时时间格式,但不适用于12小时,它是导致问题的12:00 PM。
所以我需要调整这段代码来工作12小时或24小时,但我不确定如何做到这一点。
function validateStartEndTime() {
var date = document.getElementById("datep
我在使用moment.js显示24小时时间字符串转换为12小时格式时遇到问题,仍在寻找解决方案
html代码
<div id="showtime"></div>
Javascript
<script>
(function()
{
// instantiate a moment object
var convert24hr = moment("15:30", "HH:mm").format("hh:mm A");
// display value of moment object i