我有一个应用程序,我需要在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很新,任何帮助都会受到赞赏。提前谢谢。
答案 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;