2016-08-29 7 views
1

数字を瞬時にjsに変換しようとしています。私は必要です数値を時刻形式に変換する方法

21 to to look like 21:00 

私の設定された間隔のためにこの方法は、タイマは19:58から0:01を表示します。

私は分のフォームを取得する方法を確認していない

var x = 1260000; 
    var d = moment.duration(x, 'milliseconds'); 
    var hours = Math.floor(d.asHours()); 
    var mins = Math.floor(d.asMinutes()) - hours * 60; 

これはまだ21で私の葉を試してみました。

これは短く修正されたようです。どんな助けでも大歓迎です。

+0

デフォルトのコンストラクタを使用しているmoment.js:* var d = new Date(年、月、日、時、分、秒、ミリ秒); * – Robert

+0

あなたは何を得ているのか、取得するため?コンテキストなしでコードを分けるのはかなり難しいです。 – Whothehellisthat

+0

それが明確でない場合は申し訳ありません。私は21ミリ秒のように見えるミリ秒を取得しようとしています。 0:01に行くにはカウントダウンが必要です。しかし、私はちょうど21 – Winnemucca

答えて

1

あなたは同様にあなたが時間-文字列から新しい瞬間オブジェクトを作成し、HHとしてそれを表示するには、どのようにあなたの問題

moment().format('MMMM Do YYYY, h:mm:ss a'); // August 29th 2016, 3:11:31 pm 
moment().format('dddd');     // Monday 
moment().format("MMM Do YY");    // Aug 29th 16 
moment().format('YYYY [escaped] YYYY');  // 2016 escaped 2016 

http://momentjs.com/

+2

を取得し続けるが、これは質問に答えない。いろいろなフォーマットを指しておきたい場合は、そのコメントにコメントをつけることができます。 –

+0

Dudeコードの最初の行を参照してください。 –

0

を解決することができますmomentjsホームページに書式設定のためにこれらの例を見つけることができます。 MM:

var input = '21'; moment(input,'HH').format('HH:mm'); // 21:00

+0

大きな感謝。私はこれを数字に変換しようとしている。私はそれを私に戻って21を与えるint adnを解析しようとしました。 – Winnemucca

+0

番号に変換しようとしているものを正確に説明できますか?質問は_ "私には 21が21:00のように見えるようにする必要があります" "_ –

+0

詳細を編集してください。コード専用と「試してください」の回答は、検索可能なコンテンツが含まれていないため、推奨されません。なぜ誰かが「これを試してみる」べき理由を説明しません。 – abarisone

1
var moment = require("moment") 
var x = 1260000; 
var d = moment.duration(x, 'milliseconds'); 
moment(d.asMinutes(),'mm').format('mm:ss'); 
1

moment-duration-formatプラグインと継続時間subtractメソッドを使用できます。

プラグインでデュレーションオブジェクトをフォーマットできます。subtractメソッドでは、デュレーション値を変更できます。ここで

あなたを助けるかもしれない作業例:

var $container = $('#timer'); 
 

 
var x = 1260000; 
 
var d = moment.duration(x, 'milliseconds'); 
 

 
var intervalId = setInterval(function(){ 
 
    d.subtract(1, 's'); 
 
    if(d.seconds() >= 0){ 
 
    var timer = d.format('m:ss', { trim: false }); 
 
    $container.html(timer); 
 
    } else { 
 
    clearInterval(intervalId); 
 
    } 
 
}, 1000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.13.0/moment.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-duration-format/1.3.0/moment-duration-format.min.js"></script> 
 

 
<div id="timer"></div>

2
var number = 15; 
moment(number.toString(),"LT") 

出力午後03時00分

他の方法 VAR値= 6.8(exemple:34/5(作業34時間/ 5日) /** * Convertion D'UNノンブルエンモーメント * @param値 */ convertNumberToMoment(値:数):moment.Momentあなたはせずにこれを行うことができます{

var hours = Math.floor(value); 
    var minutes = Math.round((value % 1)*100)/100; 

    return moment(hours + ':' + minutes * 60 + '0',"LT");  
} 

出力6時48

関連する問題