我从后端获取此日期格式:1970-01-01T10:59:00Z
如何通过JavaScript获取时间并将其放入此输入中:
<input type="time" ng-model='content.time' />
感谢您的帮助!
答案 0 :(得分:1)
您可以使用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;
&#13;
<p id="result"></p>
&#13;
答案 1 :(得分:1)
var date = new Date($scope.content.time);
var converted = date.getHours() + ":" + date.getMinutes();
console.log(converted);
答案 2 :(得分:0)
这可能会对您有所帮助:
var dt = new Date(); var tm = dt.getUTCHours();
对于UTC。
您也可以使用:
new dt.getHours()
new dt.getMinutes()
答案 3 :(得分:0)
var date = new Date("1970-01-01T10:59:00Z");
var converted = date.toLocaleString();
console.log(converted);
然后你只需将转换后的值分配给模型。
答案 4 :(得分:0)
使用angular,而不仅仅是vanilla javascript / DOM操作,在你的控制器js:
中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;
答案 5 :(得分:0)
在您的控制器中添加此功能
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';
}
然后您可以将它与日期时间一起使用
var dateTime = DATE_RECEIVED_FROM_BACKEND;
$scope.content.time = parseDateTime(dateTime);
希望这会有所帮助:)
答案 6 :(得分:0)
将此代码放在控制器中,从后端接收数据后
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();