Javascript 将奇怪的时间格式转换为时间

Javascript 将奇怪的时间格式转换为时间,javascript,sharepoint,Javascript,Sharepoint,我从SharePoint抓取了一个日期时间(时间字段),我有这个输出=>2014-07-30T15:00:00Z 如何使这成为一个有效的时间。即使是时区也不正确 可能一些javascript大师会告诉您,我的方法是错误的,但最容易将值提取到不同的变量中,然后您可以对它们执行任何操作 下面是一个简单的例子: var YourGivenTime = "2014-07-30T15:00:00Z"; var d = YourGivenTime.replace(/\T/g, "-").replace(/\

我从SharePoint抓取了一个日期时间(时间字段),我有这个输出=>2014-07-30T15:00:00Z


如何使这成为一个有效的时间。即使是时区也不正确

可能一些javascript大师会告诉您,我的方法是错误的,但最容易将值提取到不同的变量中,然后您可以对它们执行任何操作

下面是一个简单的例子:

var YourGivenTime = "2014-07-30T15:00:00Z";
var d = YourGivenTime.replace(/\T/g, "-").replace(/\Z/g, "").split('-');
// ["2014", "07", "30", "15:00:00"]

var Year = d[0];
var Day = d[1];
var Month = d[2];
var Time = d[3];

console.log ("Year - " + Year);
console.log ("Day - " + Day);
console.log ("Month - " + Month);
console.log ("Time - " + Time);
请注意,这些console.log行不是必需的,它们仅用于在浏览器控制台中将结果可视化


BR的

可能一些javascript大师会告诉您我的方法是错误的,但最容易的方法是将值提取到不同的变量,然后您可以对它们执行任何操作

下面是一个简单的例子:

var YourGivenTime = "2014-07-30T15:00:00Z";
var d = YourGivenTime.replace(/\T/g, "-").replace(/\Z/g, "").split('-');
// ["2014", "07", "30", "15:00:00"]

var Year = d[0];
var Day = d[1];
var Month = d[2];
var Time = d[3];

console.log ("Year - " + Year);
console.log ("Day - " + Day);
console.log ("Month - " + Month);
console.log ("Time - " + Time);
请注意,这些console.log行不是必需的,它们仅用于在浏览器控制台中将结果可视化


BR的

可能一些javascript大师会告诉您我的方法是错误的,但最容易的方法是将值提取到不同的变量,然后您可以对它们执行任何操作

下面是一个简单的例子:

var YourGivenTime = "2014-07-30T15:00:00Z";
var d = YourGivenTime.replace(/\T/g, "-").replace(/\Z/g, "").split('-');
// ["2014", "07", "30", "15:00:00"]

var Year = d[0];
var Day = d[1];
var Month = d[2];
var Time = d[3];

console.log ("Year - " + Year);
console.log ("Day - " + Day);
console.log ("Month - " + Month);
console.log ("Time - " + Time);
请注意,这些console.log行不是必需的,它们仅用于在浏览器控制台中将结果可视化


BR的

可能一些javascript大师会告诉您我的方法是错误的,但最容易的方法是将值提取到不同的变量,然后您可以对它们执行任何操作

下面是一个简单的例子:

var YourGivenTime = "2014-07-30T15:00:00Z";
var d = YourGivenTime.replace(/\T/g, "-").replace(/\Z/g, "").split('-');
// ["2014", "07", "30", "15:00:00"]

var Year = d[0];
var Day = d[1];
var Month = d[2];
var Time = d[3];

console.log ("Year - " + Year);
console.log ("Day - " + Day);
console.log ("Month - " + Month);
console.log ("Time - " + Time);
请注意,这些console.log行不是必需的,它们仅用于在浏览器控制台中将结果可视化


BR的

没有理由将其转换

这似乎是一个有效的ISO8601格式的时刻! 因此,您只需使用
新日期(“2014-07-30T15:00:00Z”)
即可获得有效的JS日期对象

请注意:末尾的Z表示其所在的UTC时区。由于JS始终在本地时区工作,因此它会将此UTC值转换为相应的本地时间。因此,对于我(目前为UTC+2),我将获得以下信息:

var myDate = new Date("2014-07-30T15:00:00Z");
myDate; // Wed Jul 30 2014 17:00:00 GMT+0200 (Mitteleuropäische Sommerzeit)
myDate.getTimezoneOffset(); // -120
myDate.toISOString(); // "2014-07-30T15:00:00.000Z"
正如您所看到的,用户的格式化信息是本地格式的。使用日期
上的UTC功能
获取并操作UTC信息

myDate.getUTCHours()

通常,如果你在JS check out moment.JS()中处理日期,就没有理由转换它

这似乎是一个有效的ISO8601格式的时刻! 因此,您只需使用
新日期(“2014-07-30T15:00:00Z”)
即可获得有效的JS日期对象

请注意:末尾的Z表示其所在的UTC时区。由于JS始终在本地时区工作,因此它会将此UTC值转换为相应的本地时间。因此,对于我(目前为UTC+2),我将获得以下信息:

var myDate = new Date("2014-07-30T15:00:00Z");
myDate; // Wed Jul 30 2014 17:00:00 GMT+0200 (Mitteleuropäische Sommerzeit)
myDate.getTimezoneOffset(); // -120
myDate.toISOString(); // "2014-07-30T15:00:00.000Z"
正如您所看到的,用户的格式化信息是本地格式的。使用日期
上的UTC功能
获取并操作UTC信息

myDate.getUTCHours()

通常,如果你在JS check out moment.JS()中处理日期,就没有理由转换它

这似乎是一个有效的ISO8601格式的时刻! 因此,您只需使用
新日期(“2014-07-30T15:00:00Z”)
即可获得有效的JS日期对象

请注意:末尾的Z表示其所在的UTC时区。由于JS始终在本地时区工作,因此它会将此UTC值转换为相应的本地时间。因此,对于我(目前为UTC+2),我将获得以下信息:

var myDate = new Date("2014-07-30T15:00:00Z");
myDate; // Wed Jul 30 2014 17:00:00 GMT+0200 (Mitteleuropäische Sommerzeit)
myDate.getTimezoneOffset(); // -120
myDate.toISOString(); // "2014-07-30T15:00:00.000Z"
正如您所看到的,用户的格式化信息是本地格式的。使用日期
上的UTC功能
获取并操作UTC信息

myDate.getUTCHours()

通常,如果你在JS check out moment.JS()中处理日期,就没有理由转换它

这似乎是一个有效的ISO8601格式的时刻! 因此,您只需使用
新日期(“2014-07-30T15:00:00Z”)
即可获得有效的JS日期对象

请注意:末尾的Z表示其所在的UTC时区。由于JS始终在本地时区工作,因此它会将此UTC值转换为相应的本地时间。因此,对于我(目前为UTC+2),我将获得以下信息:

var myDate = new Date("2014-07-30T15:00:00Z");
myDate; // Wed Jul 30 2014 17:00:00 GMT+0200 (Mitteleuropäische Sommerzeit)
myDate.getTimezoneOffset(); // -120
myDate.toISOString(); // "2014-07-30T15:00:00.000Z"
正如您所看到的,用户的格式化信息是本地格式的。使用日期
上的UTC功能
获取并操作UTC信息

myDate.getUTCHours()
通常,如果您在JS中处理日期,请签出moment.JS()