如何获取moment.js / timezone.js日期的特定部分

时间:2016-09-23 07:22:44

标签: javascript date variables momentjs

我对javascript很低兴。我开始在我的项目中使用moment.js库来使javascript代码按时间和时间工作日期,始终按特定时区对齐。但我正在努力了解如何访问我的变量的不同部分。我的代码:

var ItalyZone = "Europe/Rome";
var currentTime= moment().tz(ItalyZone).format();
alert(currentTime.hours()); //this is not working....

如何才能访问该变量“currenTime”的小时/分钟? 如何为变量“currentTime”设置新的小时数?

使用简单的javascript Date()函数我可以做 currentTime.getHours()/ currentTime.setHours(),但我该如何使用moment.js ???

3 个答案:

答案 0 :(得分:1)

为什么在只需要小时时使用format,而是返回日期对象

var ItalyZone   = "Europe/Rome";
var currentTime = moment().tz(ItalyZone).toDate(); // return JS date object
var hours       = currentTime.getHours()

答案 1 :(得分:0)

您可以使用get-set功能执行此操作

moment().minute(Number);
moment().minute(); // Number
moment().minutes(Number);
moment().minutes(); // Number

获取或设置分钟。

答案 2 :(得分:0)

您可以使用日期格式获取日期时间的任何部分:

var ItalyZone = "Europe/Rome";
    
moment().locale(ItalyZone).format("yyyy"); // year
moment().locale(ItalyZone).format("MM"); // month
moment().locale(ItalyZone).format("DD"); // day
moment().locale(ItalyZone).format("hh"); // hours
moment().locale(ItalyZone).format("mm"); // minutes
moment().locale(ItalyZone).format("ss"); // seconts

console.log(moment().locale(ItalyZone).format("YYYY MM DD hh mm ss"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment-with-locales.min.js"></script>