2017-10-17 1 views
-1

私が作っているプロジェクトアプリでは、宿題をしているので、10月のような数字を10月のように1月に変える必要があります。それから、私はそれをすべて日付に保存する必要があります。これはどうすればいいですか?私はどこにでもいて、それをやる方法を見つけることができません。Javascript翻訳を時間に変換しますか?

+0

JavaScriptには数字を単語に変換する機能がなく、書式設定機能が限られています。あなたはそれを自分で行うか、https://momentjs.com/のようなライブラリを使用する必要があります。 – Joseph

+0

お探しですか?入力と期待される出力 – krishnar

+0

Javascriptの日付コンストラクタ、 'new Date(2017,10,2,12,45,35); ' –

答えて

0

あなたがthe Date() constructorを探しているように見えます。あなたが1月には0から始まるので、月から1を減算する必要が

var month = 10; 
var day = 17; 
var year = 2017; 
var hour = 8;//Use the 24 hour clock for times in the PM 
var minutes = 36; 

var date = new Date(year, month-1, day, hour, minutes);//Outputs October 17th, 2017 at 8:36am in your local timezone 

、ない1

はまた、私は、用途に応じて柔軟にmoment.jsを使用したいので、あなたはこのようにそれをインスタンス化できます。

var date = moment(year + '-' + month + '-' + day + ' ' + hour + ':' + minutes, 'YYYY-M-D H:m');//Because you are using numbers/integers, none of them will have preceding zeroes 
0

Dateコンストラクタを見てください。私はそれがあなたが必要とするすべてのものはないと思います。

あなたの最も大きな問題は月が0であることです。実際には9を10月にすることになります。 Dateを何も初期化していなければ、今のところそれを意味すると思います。

var date = new Date(); 
date; // -> Tue Oct 17 2017 13:34:49 GMT+0100 (GMT Daylight Time) 
date.setMonth(10); // -> 1510925689970 
date; // -> Fri Nov 17 2017 13:34:49 GMT+0000 (GMT Standard Time) 
関連する問題