ホームページ > 記事 > ウェブフロントエンド > JavaScriptにおける時刻文字列とタイムスタンプの変換方法の解析
この記事の内容はJavaScriptにおける時刻文字列とタイムスタンプの変換方法に関するものです。お困りの方は参考にしていただければ幸いです。
JS 開発で問題が発生しました。フロントエンドの vue の UI コンポーネントによって生成される時刻文字列形式は 2018-9-12 9:11:23 ですが、バックエンドはそれしか認識できません 2018-09-12 09:11:23 このような時刻文字列は、時刻文字列の形式を変換する必要があり、1 桁の値の前に 0 を追加する必要があることを意味します。
最初に既存の時刻文字列をタイムスタンプに変換します
タイムスタンプを使用して Date オブジェクトを作成してから、 Date メソッドを使用して、対応する年、月、日、時、分、秒の値を取得します
Date.parse(timestr): 返回timestr的时间戳 var time = newDate(timestamp) 利用时间戳创建Date对象
次は変換プロセスです。
時刻文字列をタイムスタンプに変換します
//mytime是待转换时间字符串,格式:'2018-9-12 9:11:23' dateTmp = mytime.replace(/-/g,'/') //为了兼容IOS,需先将字符串转换为'2018/9/11 9:11:23' timestamp = Date.parse(dateTmp) //返回'2018-9-12 9:11:23'的时间戳
var dateFormat = function(timestamp){ var time = newDate(timestamp) //先将时间戳转为Date对象,然后才能使用Date的方法 var year = time.getFullYear(), month = time.getMonth() + 1 , //月份是从0开始的 day = time.getDate(), hour = time.getHours(), minute = time.getMinutes(), second = time.getSeconds() //add0()方法在后面定义 return year+'-'+this.add0(month)+'-'+ this.add0(day)+''+this.add0(hour)+':'+this.add0(minute)+':'+this.add0(second) }
var add0 = function(m){ return m < 10 ? '0' + m: m }
概要
関連する推奨事項:
以上がJavaScriptにおける時刻文字列とタイムスタンプの変換方法の解析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。