[英]moment.js does not convert timestamps with specific timezones to unix timestamps
[英]Working with TimeStamps and Moment.js
我有一個腳本,每天早上9:30更新我的數據庫。 我正在為我的應用程序使用Ember.js,我需要編寫一個函數來檢查時間戳是否超過上午9:30。 該功能應始終顯示數據,因此,如果它在上午9:30之前,則應顯示前一天的數據,如果在9:30 am之后,則應顯示當天的數據。 因此,實質上,該函數將根據一天中的什么時間返回正確的時間戳。 我已經使用moment.js嘗試過,但是無法弄清楚。 任何幫助都會很棒。
payload.forEach(function(value) {
// console.log("value: ", value );
var nineThirty = ' 09:30:00';
// Create date from input value
var inputDate = moment( value.updated_at ).format('MM/DD/YYYY');
var date = moment(inputDate + nineThirty);
console.log("input Date: ", date );
// yesterday
var yesterdayDate = moment().subtract(1, 'days');
var YD = moment( yesterdayDate ).format('MM/DD/YYYY');
var yesterday = moment(YD + nineThirty );
console.log("here: ", yesterday );
// Get today's date
var todaysDate = moment().format('MM/DD/YYYY');
var today_date = moment(todaysDate + nineThirty);
//... than something
});
使用isBefore,如果真實日期=今天的日期,則檢查現在是否在當前時間之前的9:30,否則日期為昨天的日期
If(moment().set({hour: 9, minute: 30}).isBefore(moment())){
date = moment().format('MM/DD/YYYY');
}
else{
date= moment().subtract(1, 'days').format('MM/DD/YYYY');
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.