Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.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

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 将日期时间字符串转换为仅获取日期_Javascript_Date - Fatal编程技术网

Javascript 将日期时间字符串转换为仅获取日期

Javascript 将日期时间字符串转换为仅获取日期,javascript,date,Javascript,Date,在Javascript中,有以下字符串 2011-10-10T14:48:00-06:00 如何创建没有时区的日期?我想删除-06:00JavaScript始终使用当前服务器(或浏览器)时区创建日期对象。也就是说,如果我在笔记本电脑上设置了新的日期(“2011-10-10T14:48:00-06:00”),那么我就有了2011年10月10日星期一22:48:00 GMT+0200。但是如果我选择了新的日期(“2011-10-10T14:48:00”)我会选择2011年10月10日星期一14:4

在Javascript中,有以下字符串

2011-10-10T14:48:00-06:00

如何创建没有时区的日期?我想删除
-06:00

JavaScript始终使用当前服务器(或浏览器)时区创建日期对象。也就是说,如果我在笔记本电脑上设置了新的日期(“2011-10-10T14:48:00-06:00”),那么我就有了2011年10月10日星期一22:48:00 GMT+0200。但是如果我选择了新的日期(“2011-10-10T14:48:00”)我会选择2011年10月10日星期一14:48:00 GMT+0200。因此,my Date对象总是将时区设置为我笔记本电脑的时区,但是
-06:00
会在解析阶段影响字符串日期的解释

除了设置
TZ=
环境变量(仅适用于Node.js)外,无法影响此行为。JavaScript
Date
对象不公开任何处理时区的方法


如果需要更复杂的时区处理,请考虑使用包。但是请注意,它非常大,有时速度很慢。

JavaScript总是使用当前服务器(或浏览器)时区创建日期对象。也就是说,如果我在笔记本电脑上设置了新的日期(“2011-10-10T14:48:00-06:00”),那么我就有了2011年10月10日星期一22:48:00 GMT+0200。但是如果我选择了新的日期(“2011-10-10T14:48:00”)我会选择2011年10月10日星期一14:48:00 GMT+0200。因此,my Date对象总是将时区设置为我笔记本电脑的时区,但是
-06:00
会在解析阶段影响字符串日期的解释

除了设置
TZ=
环境变量(仅适用于Node.js)外,无法影响此行为。JavaScript
Date
对象不公开任何处理时区的方法


如果需要更复杂的时区处理,请考虑使用包。但请注意,它非常庞大,有时速度很慢。

请检查这一代码示例

var dateObj = new Date();
var month = dateObj.getUTCMonth() + 1;
var day = dateObj.getUTCDate();
var year = dateObj.getUTCFullYear();    
newdate = year + "/" + month + "/" + day;

请检查这一代码示例

var dateObj = new Date();
var month = dateObj.getUTCMonth() + 1;
var day = dateObj.getUTCDate();
var year = dateObj.getUTCFullYear();    
newdate = year + "/" + month + "/" + day;
快速和肮脏的方式:

const dt = "2011-10-10T14:48:00-06:00"
dt.slice(0, 19); // "2011-10-10T14:48:00"
快速和肮脏的方式:

const dt = "2011-10-10T14:48:00-06:00"
dt.slice(0, 19); // "2011-10-10T14:48:00"

还有,中间的T呢?日期没有时区。当解析带有时区的字符串时,它将用于生成表示等效UTC时间的字符串。另外,介于两者之间的T呢?日期没有时区。当解析带有时区的字符串时,它将用于生成表示等效UTC时间的字符串。“JavaScript总是使用当前服务器(或浏览器)时区创建日期对象”不,它不会。日期没有时区,它们总是UTC。Date.prototype.toString的输出包含主机本地时区,该时区基于系统设置。日期本身不知道它所在的时区。“JavaScript总是使用当前服务器(或浏览器)时区创建日期对象”不,它不知道。日期没有时区,它们总是UTC。Date.prototype.toString的输出包含主机本地时区,该时区基于系统设置。日期本身不知道它在哪个时区。我看不出这是如何回答这个问题的。它也使用UTC值,但将日期表示为本地日期。我看不出这是如何回答这个问题的。它也使用UTC值,但将日期显示为本地日期。