Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript日期是否为IS8601格式?_Javascript_Date_Iso8601 - Fatal编程技术网

Javascript日期是否为IS8601格式?

Javascript日期是否为IS8601格式?,javascript,date,iso8601,Javascript,Date,Iso8601,我正在学习javascript,并试图找出是否有一种将标准格式的日期转换为(YYYY-MM-DDThh:MM:ssTZD)的简单方法。 建议?我用于所有非人类约会需求。如果您所说的“标准格式日期”是指IETF标准格式(即:“Thu,2009年10月15日12:30:00 GMT”)的日期字符串,该字符串可被函数和构造函数接受,您可以解析该日期并编写一个简单的帮助函数以返回ISO8601日期,使用日期对象作为输入: function ISODateString(d){ function pa

我正在学习javascript,并试图找出是否有一种将标准格式的日期转换为(YYYY-MM-DDThh:MM:ssTZD)的简单方法。 建议?

我用于所有非人类约会需求。

如果您所说的“标准格式日期”是指IETF标准格式(即:“Thu,2009年10月15日12:30:00 GMT”)的日期字符串,该字符串可被函数和构造函数接受,您可以解析该日期并编写一个简单的帮助函数以返回ISO8601日期,使用日期对象作为输入:

function ISODateString(d){

  function pad(n){
    return n<10 ? '0'+n : n;
  }

  return d.getUTCFullYear()+'-'
    + pad(d.getUTCMonth()+1)+'-'
    + pad(d.getUTCDate())+'T'
    + pad(d.getUTCHours())+':'
    + pad(d.getUTCMinutes())+':'
    + pad(d.getUTCSeconds())+'Z'
}


var d = new Date('Thu, 15 Oct 2009 12:30:00 GMT');
console.log(ISODateString(d)); // 2009-10-15T12:30:00Z
函数ISODateString(d){
功能板(n){
从日期到ISO8061返回n:

var d = new Date();
d.toJSON(); // return "2013-09-23T07:42:18.730Z"
从ISO8061至今:

var ms = Date.parse('2013-09-23T07:42:18.730Z');
var date = new Date(ms);

“标准格式日期”是什么意思?对不起,我指的是CMS指出的IETF标准格式:2009年10月15日星期四12:30:00 GMT这似乎是我一直在寻找的清晰简单的解决方案。谢谢先生。