将特定格式的日期转换为ISO格式

时间:2018-09-06 06:46:25

标签: javascript

在重要的UI日期选择器中,它只能接受特定格式的日期。但是,我需要将它们转换为iso格式,以便对其执行一些其他操作。 这是日期的格式。 2018-09-06 我希望将以上内容转换为iso格式。 这是生成日期的代码。

let today = new Date();
let dd = today.getDate();
let mm = today.getMonth() + 1; // January is 0!
let yyyy = today.getFullYear();

if (dd < 10) {
    dd = '0' + dd
}

if (mm < 10) {
    mm = '0' + mm
}

today = yyyy + '-' + mm + '-' + dd; // need to convert this to iso format .

使用简单的toISOString()使我无所适从。

2 个答案:

答案 0 :(得分:4)

<select style="width: 300px" id='Jproduk' name='selectJP' onchange="cekInput()"> <option value="" selected></option> <option value="1">game</option> <option value="2">itunes</option> <option value="3">google</option> </select> <script type="text/javascript"> function cekInput() { var selectJP = document. getElementById('Jproduk').value; // value of selected option alert(selectJP); // To pass this value in php you can do AJAX stuff here } </script> 应该可以正常工作。但是today.toISOString()方法要求Date对象不是日期的纯字符串。

toISOString

答案 1 :(得分:0)

这是解决方案

以ISO格式转换特定日期

var d = new Date("2018-09-06");
var n = d.toISOString();

以ISO格式转换今天的日期

var d = new Date();
var n = d.toISOString();