我对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 ???
答案 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>