从datetime格式获取时间



我从后端得到这个日期格式: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();

相关内容

  • 没有找到相关文章

最新更新