2016-06-09 62 views
0

我有以下格式的日期var timestamp = "6/9/2016 1:47:31 PM";。我試圖從時間戳中獲取相對於當前日期時間的相對時間(4小時前,3分鐘前,3天前等)。moment.js返回意外日期當日期爲MM/DD/YYYY時HH:mm:ss

var LastReading = moment(timestamp).fromNow(); 

但是這是返回"2010 years from now"。我試過使用格式

var LastReading = moment(timestamp, "MM/DD/YYYY HH:mm:ss").fromNow(); 

但我得到了同樣的結果。有任何想法嗎?我是否需要以不同的方式格式化日期以使fromNow方法按預期工作?

+1

哪個版本的「時刻」?看起來它可能很古老。另外,考慮到時間戳,你的格式應該是'MM/DD/YYYY hh:mm:ss A' – robertklep

+1

在當前版本的moment.js中使用你的代碼會給我「2小時前」加上一個棄用警告,格式化的例子,和「14小時前」的第二個版本,包括格式字符串。 –

+0

版本是^ 2.13.0 –

回答

2

,以配合您的時間戳,格式應該是這樣的:

MM/DD/YYYY hh:mm:ss A 

HH意味着24小時時間,但你使用12個小時的時間,爲此,你需要使用hh。另外,A將匹配AM/PM

+0

我會有使用這種方法的其他本地化的蟻問題? –

相關問題