angularjs时间戳到输入字段中的日期时间格式字符串

时间:2014-02-10 14:09:16

标签: javascript php angularjs datetime timestamp

我使用以下内容将timetime保存在timestamp字符串中:

date_default_timezone_set('Europe/London'); 
$bdatetime = "31-03-2016 21:52";
            $date = new DateTime($bdatetime);
            $bdatetimeTS = $date->getTimestamp();

保存得很好。我可以使用以下角度js来获取该时间戳并将其转换回原始格式:

<td>{{item.bdatetime * 1000 | date:'dd-MM-yy'}}</td>

显示所有记录列表。

现在我需要编辑单个记录,在编辑表单中,我有以下字段:

<input type="text" ng-model="bdatetime" value="{{bdatetime * 1000 | date:'dd-MM-yy'}}" name="bdatetime" id="datetimepicker" required/>
在JS中

并使用以下内容绑定它:

$scope.bdatetime = data[0].bdatetime;        

在输入字段中显示时间戳,而不是以特定格式显示格式的时间日期。

我知道如何将时间戳转换为non-bindable的日期时间格式。

如何为可绑定输入字段执行此操作?

This is from string to time stamp但我需要从时间戳到输入字段的反向解决方案。

2 个答案:

答案 0 :(得分:2)

var timestamp = data[0].bdatetime;
var date = new Date(timestamp * 1000);
var datevalues = ('0' + date.getDate()).slice(-2) + '-' + ('0' + (date.getMonth() + 1)).slice(-2) + '-' + date.getFullYear() + ' ' + date.getHours() + ':' + date.getMinutes();
$scope.bdatetime = datevalues;

答案 1 :(得分:0)

ng-model和value不能一起使用。您应该使用https://github.com/angular-ui/ui-date或编写处理ngModel控制器的自定义指令。