我从后端得到这个日期格式:1970-01-01T10:59:00Z
我如何用JavaScript从它得到时间,并把它放在这个输入:
<input type="time" ng-model='content.time' />
谢谢你的帮助!
您可以使用getHours()
, getMinutes()
和getSeconds()
函数并将值连接起来。
var result = document.getElementById("result");
var dateTime = new Date();
var hours = new Date().getHours();
var minutes = new Date().getMinutes();
var seconds = new Date().getSeconds();
result.innerHTML = hours + ":" + minutes + ":" + seconds;
<p id="result"></p>
var date = new Date($scope.content.time);
var converted = date.getHours() + ":" + date.getMinutes();
console.log(converted);
这可能对你有帮助:
var dt = new Date();var tm = dt.getUTCHours();
UTC。
也可以使用:
新dt.getHours ()
新dt.getMinutes ()
var date = new Date("1970-01-01T10:59:00Z");
var converted = date.toLocaleString();
console.log(converted);
然后将转换后的值赋给模型。
在你的控制器js中使用angular,而不仅仅是普通的javascript/DOM操作:
var dateTime=<referenceToDataRetrievedFromBackEnd>;
/*Format the date you've retrieved*/
var hours = new Date().getHours();
var minutes = new Date().getMinutes();
var seconds = new Date().getSeconds();
var formattedTimeString=hours + ":" + minutes + ":" + seconds
/*This is the part that actual ties the retrieved and reformatted data to the view*/
$scope.content.time=formattedTimeString;
在控制器中添加这个函数
var parseDateTime = function (input) {
vars = input.split('T');
date = vars[0].split('-');
time = vars[1].split(':');
//return date in 'yyyy-MM-dd H:i:s'
return date[0] + '-' + date[1] + '-' + date[2] + ' ' + time[0] + ':' + time[1] + ':00';
}
然后你可以和你的datetime
一起使用var dateTime = DATE_RECEIVED_FROM_BACKEND;
$scope.content.time = parseDateTime(dateTime);
希望这对你有帮助
将此代码放在控制器中,在从后端接收数据后
var d = new Date("1970-01-01T10:59:09Z");//pass the object which have ur date
$scope.content.time=d.getHours() + ":" + d.getMinutes()+":"+ d.getSeconds();