Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.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
将日期从';2011年6月9日星期四00:00:00GMT+;0530(印度标准时间)和#x27;至';YYYY-MM-DD';在javascript中_Javascript - Fatal编程技术网

将日期从';2011年6月9日星期四00:00:00GMT+;0530(印度标准时间)和#x27;至';YYYY-MM-DD';在javascript中

将日期从';2011年6月9日星期四00:00:00GMT+;0530(印度标准时间)和#x27;至';YYYY-MM-DD';在javascript中,javascript,Javascript,如何将格式为“2011年6月9日星期四00:00:00 GMT+0530(印度标准时间)”的时间转换为YYYY-MM-DD 当我尝试提醒()日期时,这将显示如下所示的日期 -2011年6月9日星期四00:00:00 GMT+0530(印度标准时间) 但是我需要YYYY-MM-DD格式的时间 是否有要转换的内置函数?您可以使用date构造函数解析日期,然后吐出各个时间组件: 函数转换(str){ var日期=新日期(str), mnth=(“0”+(date.getMonth()+1)).sli

如何将格式为“2011年6月9日星期四00:00:00 GMT+0530(印度标准时间)”的时间转换为YYYY-MM-DD

当我尝试提醒()日期时,这将显示如下所示的日期 -2011年6月9日星期四00:00:00 GMT+0530(印度标准时间)

但是我需要YYYY-MM-DD格式的时间


是否有要转换的内置函数?

您可以使用
date
构造函数解析日期,然后吐出各个时间组件:

函数转换(str){
var日期=新日期(str),
mnth=(“0”+(date.getMonth()+1)).slice(-2),
day=(“0”+date.getDate()).slice(-2);
return[date.getFullYear(),mnth,day].join(“-”;
}
console.log(转换为(“2011年6月9日星期四00:00:00 GMT+0530(印度标准时间)”)
//->“2011-06-08”
我在angular中有效地使用了它,因为在console.log中更新$scope.StarteEvent和$scope.ENDevent会损失两个小时,但是保存到mYsql会减少两个小时

var whatSTART = $scope.STARTevent;
whatSTART = convert(whatever);

这也适用于END

以上解决方案仅在其为字符串时有效。输入类型date,在某些情况下,例如使用angular等,以javascript日期对象提供输出。这就是为什么有些人会遇到类似“TypeError:str.split不是函数”这样的错误。它是一个日期对象,所以您应该使用javascript中日期对象的函数来操作它。 示例如下:

var date = $scope.dateObj ; 
//dateObj is data bind to the ng-modal of input type dat.
console.log(date.getFullYear()); //this will give you full year eg : 1990
console.log(date.getDate()); //gives you the date from 1 to 31
console.log(date.getMonth() + 1); //getMonth will give month from 0 to 11 

查看以下链接以供参考:

转换日期的最简单方法是将其字符串化,然后将其切片

 function convertDatePickerTimeToMySQLTime(str) {
        var month, day, year, hours, minutes, seconds;
        var date = new Date(str),
            month = ("0" + (date.getMonth() + 1)).slice(-2),
            day = ("0" + date.getDate()).slice(-2);
        hours = ("0" + date.getHours()).slice(-2);
        minutes = ("0" + date.getMinutes()).slice(-2);
        seconds = ("0" + date.getSeconds()).slice(-2);

        var mySQLDate = [date.getFullYear(), month, day].join("-");
        var mySQLTime = [hours, minutes, seconds].join(":");
        return [mySQLDate, mySQLTime].join(" ");
    }
var event = new Date("Fri Apr 05 2019 16:59:00 GMT-0700 (Pacific Daylight Time)");

let date = JSON.stringify(event)
date = date.slice(1,11)

// console.log(date) = '2019-04-05'
var first_date=新日期(“2011年6月9日星期四00:00:00 GMT+0530(印度标准时间)”;
var start_date=first_date.toLocaleDateString().slice(0,10)

你是怎么知道日期的?在IST中是YYYY-MM-DD吗?在当地时间?UTC?不清楚您在问什么。您希望输出为UTC吗?您好,我如何将“Thu Jun 09 2011 10:12:00 GMT+0530(印度标准时间)”转换为日期和时间(mm/dd/yyyy ss:mm:hh)嘿,谢谢,但我得到的是“TypeError:str.split不是函数”控制台中出现此错误,在我的情况下不起作用我需要此格式MM/DD/YYYY HH:MM->2018-11-22 19:00您能帮我一下吗?我只是在控制台窗口中,我需要此格式的“MMM D,YYYY”(2020年9月9日),我需要MMM-D-YYY(2020年9月9日)在这种形式下,我如何才能做到这一点,我正在使用这个代码函数convert(str){date=str.split(“”);return[date[1],date[2],date[3]].join(“”;}console.log(convert(“Thu Jun 09 2011 00:00:00 GMT+0530(印度标准时间)”)
var event = new Date("Fri Apr 05 2019 16:59:00 GMT-0700 (Pacific Daylight Time)");

let date = JSON.stringify(event)
date = date.slice(1,11)

// console.log(date) = '2019-04-05'