如何使用moment.js获取格式化日期,并使用angularjs将其转换为时间戳

时间:2017-02-02 15:27:09

标签: angularjs datetime timestamp momentjs

我有一个应用程序,我需要在UI中显示日期,如ItemsSource.Add(A),再次将此日期显示为时间戳。

我尝试过:

this.RaisePropertyChanged(nameof(ItemsSource));

这里我得到了预期的结果。但我也需要$ scope.dateForUI的时间戳。所以我试过了

DD-MM-YYYY hh:mm:ss

但控制台输出显示$scope.dateForUI = moment().format("DD-MM-YYYY hh:mm:ss");

中的$scope.dateInTimestamp = moment().unix($scope.get_date_line); 日期

我的问题是如何格式化当前日期并将其分配给变量,以及如何获取此特定时间的时间戳。

另一件事是可以使用moment.js将任何时区的时间存储到我的1970变量中吗?我需要在每个浏览器位置显示IST时间。

对moment.js很新,任何帮助都会受到赞赏。提前谢谢。

2 个答案:

答案 0 :(得分:0)

试试这个:

$scope.dateInTimeStamp = moment().unix();

答案 1 :(得分:0)

您可以使用moment-timezone获取固定时区的值。例如:

moment.tz("Asia/Kolkata")

使用moment.unix(Number)从Unix纪元以来秒获取时刻对象

此外,您可以使用valueOf()从Unix时代开始,从对象和.unix()获得毫秒来获得秒数。

这里有一个片段,展示了时区如何运作以及如何使用unix()



// basic angular mock
var $scope = {};
// Current time in India (moment object)
var momNow = moment.tz("Asia/Kolkata");
// Current time in India formatted (string)
$scope.dateForUI = momNow.format("DD-MM-YYYY HH:mm:ss");
// Current time in India as seconds from 1970 (number)
$scope.dateInTimestamp = momNow.unix();

console.log($scope.dateForUI);
console.log($scope.dateInTimestamp);

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.7/moment-timezone-with-data-2010-2020.min.js"></script>
&#13;
&#13;
&#13;