2016-10-31 2 views
0

私は入力type="time"を使用しています。タイムスタンプ0で自分の時刻に変換したいと思います。私の日付がThu Jan 01 1970 02:35:00 GMT+0000のように見えることを意味します。momentjsを使用して時刻を変換するのに助けが必要

let value = moment('02:35','HH:mm').utc()と書くとMon Oct 31 2016 01:35:00 GMT+0000となります。 0で始まるタイムスタンプで時刻を取得する方法はありますか?具体的にはyearmonthdayを指定しないでください。

私は私の場合は、入力type="time"での作業と私はこのフォーマットここでHH:mm

の値を取得することにしていることを改めて指定するには、周りに再生するgistです。

答えて

3

私は誤解かもしれませんが、お時間をベースとして、Unixの時間0を使用して、あなたはUnixの時間は、あなたが変更したい時間の要素を編集得ることができます。

let value = moment(0).set({'hour': 2, 'minute': 35}).utc(); 

moment(0)を取得します開始日(Unix時間の開始)を指定すると、.set({'hour': 2, 'minute': 35})は時刻を編集できるようになります。

これが返されます:Thu Jan 01 1970 02:35:00 GMT+0000

+0

に日付を相対的に解析することができますおかげで、それはトリックを作ることができるが、問題はそれです、もしあなたが好きでGMT + 1ゾーンにいるのなら、02:35ではなく、01:35だけを得るでしょう。 – Ganbin

+0

時間が必要な時のタイムスタンプを扱うことは複雑になる可能性があることを私は認識しています。私の場合、持続時間は24Hを超えることはありません。したがって、この期間に基づいてより洗練されたデータが必要な場合は、文字列または数値属性に格納してから計算属性を持つほうがよいと思います。 – Ganbin

2

をあなたは1月1日、1970年

var time = document.getElementById('time-input').value; 
 
var date = moment.utc(time + ' 1/1/1970','HH:mm D/M/YYYY').format('ddd MMM DD YYYY HH:mm:ss zZ'); 
 

 
console.log(date); // Thu Jan 01 1970 02:35:00 UTC+00:00
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.2/moment.min.js"></script> 
 
<input id="time-input" type="time" value="02:35" />

+0

ありがとうございますが、これは私にとっては難しいことですが、私は本当に必要なデータを格納するためのソリューションを探しています。 – Ganbin

関連する問題