【问题标题】:angularjs timestamp to datetime format string in input fieldangularjs时间戳到输入字段中的日期时间格式字符串
【发布时间】:2014-03-07 21:56:29
【问题描述】:

我使用以下方法将日期时间保存在时间戳字符串中:

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

这很好保存。我可以使用 Angular 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 但我有点需要从时间戳到输入字段的反向解决方案。

【问题讨论】:

    标签: javascript php angularjs datetime timestamp


    【解决方案1】:
    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;
    

    【讨论】:

    • 有没有办法做这样的事情:{{new Date(x.Name.ActualSendTimeStamp * 1000) |日期:'dd-MM-yy }}
    【解决方案2】:

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

    【讨论】:

    猜你喜欢
    • 2016-11-10
    • 2012-10-25
    • 2022-01-03
    • 2020-05-29
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多