【问题标题】:set dropdown values using datetime string [duplicate]使用日期时间字符串设置下拉值
【发布时间】:2019-07-20 08:01:03
【问题描述】:

我有一个这样的字符串 - 2019-10-21 14:54:00

还有五个下拉元素(年、月、日、小时和分钟),如下所示:

<select id='selMonth'>
<option>01</option>
<option>02</option>
...
</select>

现在我需要将字符串中的值放入相应的元素中,如下所示:

$('#selMonth').val(month-from-string);
$('#selHour').val(hour-from-string);

我尝试拆分字符串,首先是space,然后是-,第二部分是:,但我希望有更自然的方法。

有什么帮助吗?

【问题讨论】:

  • 字符串中的日期格式已经是 javascript 可以理解的格式: var date = new Date('2019-10-21 14:54:00'); console.log(date.getMonth()); console.log(date.getDate());...
  • @FrançoisHuppé - 尝试在控制台中获取NaN

标签: javascript jquery datetime


【解决方案1】:

您可以使用正则表达式将日期解析为单个值:

const d = '2019-10-21 14:54:00';
const [, years, month, days, hours, minutes, seconds] = d.match(/(\d+)-(\d+)-(\d+)\s(\d+):(\d+):(\d+)/);

console.log(years, month, days, hours, minutes, seconds)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-12
    • 1970-01-01
    • 2013-04-29
    相关资源
    最近更新 更多