2017-01-08 10 views
-2

私の使用例はとてもシンプルですが、24時間以内に現在の時間を差し引くにはどうすればよいですか?技術的にはスナップチャットのようなものですが、今から24時間後に消えてしまうので、なぜ時間を控除する必要がありますか?瞬時を使用して24時間以内に時間を控える方法

11:50 PM - 10 Jan 2017 

私は次の24時間、私はMoment.jsで、このようなことをするだろうどのように時間だけ

(10:50 PM - 11 Jan 2017) - (11:50 PM 10 Jan 2017) = 1 hour left 

に現在の時刻を控除したいですか?

+0

あなたの質問はやや曖昧です。いくつかの例を追加して、試したコードを含めることができますか? – pzp

+0

@pzpもっと詳しい説明を追加しました – sinusGob

答えて

0

-24時間を追加できます。はい、あなたが間の経過時間を差し引くことができmoment.jsは、実際にはここに

Moment from method

見て使用する必要がありますあなたがmoment.fromNow

+0

私は時刻を更新しました。 – sinusGob

1

使用することができます参照してくださいmoment.add

moment(date).add(-24, 'hours'); 

と相対時刻を表示しますこのような日付に

var start = moment("10:50 PM - 11 Jan 2017"); 
var end = moment("11:50 PM 10 Jan 2017"); 
start.from(end); // "1 hour" 
+2

これは質問者の質問には答えません。 OPはすでにMoment.jsを使用していて、彼らがそれを使うべきではないかどうか*をどうやって特定のことをするかを尋ねていたと言いました。 – pzp

+0

質問を更新しました – sinusGob

+0

申し訳ありませんが、物事をキャッチしていない。だから、あなたは日付の間の時間だけを比較したいですか? – hpfs

1

は、私は、これはあなたを助けると思う:

//有効なフォーマットは瞬間jsの解析上のドキュメントのために読むhttp://momentjs.com/docs/#/parsing/

moment().subtract(String, Number); 
moment().subtract(Number, String); // 2.0.0 
moment().subtract(String, String); // 2.7.0 
moment().subtract(Duration); // 1.6.0 
moment().subtract(Object); 

//簡単な例

var myString = "03:15:00", 
    myStringParts = myString.split(':'), 
    hourDelta: +myStringParts[0], 
    minuteDelta: +myStringParts[1]; 


date.subtract({ hours: hourDelta, minutes: minuteDelta}); 
date.toString() 
+0

お手伝いいただきありがとうございますが、あなたのコードがうまくいかないようです。よくわかりません。 – sinusGob

+0

どこに問題がありますか? – Codesingh

1

を減算します。

これはうまくいく可能性があります。それはJSFiddleで動作しましたhttp://jsfiddle.net/Bjolja/p2bcm2oa/

var dt = moment("12:15 AM", ["h:mm A"]).format("HH:mm"); 
関連する問題