欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

moment轉(zhuǎn)化時間戳出現(xiàn)Invalid Date的問題及解決

 更新時間:2023年05月12日 17:02:50   作者:Cherry?  
這篇文章主要介紹了moment轉(zhuǎn)化時間戳出現(xiàn)Invalid Date的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

moment轉(zhuǎn)化時間戳出現(xiàn)Invalid Date

項目用在使用moment轉(zhuǎn)換時間戳的時候出現(xiàn)Invalid Date

通過后端接口發(fā)現(xiàn)接口返回的字段是 beginTime: “1612922019029”

在數(shù)據(jù)傳遞得過程中類型發(fā)生了變化 所以得把字符串用Number()轉(zhuǎn)化下數(shù)字類型即可正常顯示

// 轉(zhuǎn)換數(shù)字類型
beginTime: this.$moment(Number(item.beginTime)).format(
 "YYYY-MM-DD"
),

還有個小問題就是如果某個時間戳為空是時,則會顯示1970-01-01

后端返回的字段

所以為了防止顯示1970-01-01,所以通過三目運算判斷一下

 endTime:
	   item.endTime == ""
	     ? ""
	     : this.$moment(Number(item.endTime)).format("YYYY-MM-DD"),

這樣頁面上頁就不會出現(xiàn)1970-01-01

使用Moment.js處理時間戳轉(zhuǎn)化為時間年月

Moment.js 是一個 JavaScript 日期處理類庫(處理時間格式化的npm包),用于解析、檢驗、操作、以及顯示日期,在新公司的項目中,大量使用Moment來處理時間日期,非常方便好用。

Moment.js 中文網(wǎng):

http://momentjs.cn/

優(yōu)點

  • 不依賴任何第三方庫
  • 支持字符串、Date、時間戳以及數(shù)組等格式
  • 可以同時在瀏覽器和node環(huán)境中使用
  • 前后端通用,文檔也很詳細
  • 方便了日常開發(fā)中對時間的操作,提高了開發(fā)效率

使用步驟

1:在項目里面安裝Moment

cnpm install moment --save

2:在要使用的組件里面引入

import moment from 'moment'; 

3:時間戳如下

{
  "users": [
    {
        "startTime":"1572502840091",
        "endTime":"1572512489920"
    }, {
      "startTime":"1572512489920",
      "endTime":"1572513935374"
    }
]
}

4:代碼

這里把時間戳做成了mock數(shù)據(jù),使用axios對數(shù)據(jù)接口進行請求,請求完成之后渲染在前端界面,如果有不理解的地方可以查看專題從零開始學react系列教程。

import React from 'react';
import axios from 'axios';
import moment from 'moment';
class Time extends React.Component {
  //構(gòu)造函數(shù)
  constructor() {
    super();
    //react定義數(shù)據(jù)
    this.state = {
      list: []
    }
  }
  //請求接口的方法
  getData = () => {
    var api = 'http://localhost:3004/users';
    axios.get(api)
      .then((response) => {
        // handle success
        console.log(response.data);
        //用到this需要注意指向,箭頭函數(shù)
        this.setState({
          list: response.data
        })
      })
      .catch(function (error) {
        // handle error
        console.log(error);
      });
  }
  render() {
    return (
      <div>
        <h2>時間戳轉(zhuǎn)化為時間</h2>
        <button onClick={this.getData}>獲取時間</button>
        <ul>
          {
            this.state.list.map((value, key) => {
              let start = moment(parseInt(value.startTime)).format('YYYY/MM/DD hh:mm:ss');
              let end = moment(parseInt(value.endTime)).format('YYYY/MM/DD hh:mm:ss');
              return (
                <li key={key}>
                  <span>開始時間:{start}</span>
                  <span>結(jié)束時間:{end}</span>
                </li>
              )
            })
          }
        </ul>
      </div>
    )
  }
}
export default Time;

5:效果

代碼運行如下,獲取到了時間年月日了。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vuex數(shù)據(jù)持久化的兩種實現(xiàn)方案

    vuex數(shù)據(jù)持久化的兩種實現(xiàn)方案

    在vuex的時候刷新以后里面存儲的state就會被瀏覽器釋放掉,因為我們的state都是存儲在內(nèi)存中的,所以一刷新頁面就會把state中的數(shù)據(jù)重置,這就涉及到vue數(shù)據(jù)持久化的問題,這篇文章主要給大家介紹了關(guān)于vuex數(shù)據(jù)持久化的兩種實現(xiàn)方案,需要的朋友可以參考下
    2021-07-07
  • vue項目報錯:Missing?script:"serve"的解決辦法

    vue項目報錯:Missing?script:"serve"的解決辦法

    這篇文章主要給大家介紹了關(guān)于vue項目報錯:Missing?script:"serve"的解決辦法,"missing script: serve"是一個錯誤信息,意味著在執(zhí)行啟動腳本時,找不到名為"serve"的腳本,需要的朋友可以參考下
    2023-11-11
  • 解決vuecli3中img src 的引入問題

    解決vuecli3中img src 的引入問題

    這篇文章主要介紹了解決vuecli3中img src 的引入問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Vue實現(xiàn)底部側(cè)邊工具欄的實例代碼

    Vue實現(xiàn)底部側(cè)邊工具欄的實例代碼

    這篇文章主要介紹了Vue實現(xiàn)底部側(cè)邊工具欄的實例代碼,文中通過分享一段代碼介紹vue 側(cè)邊導航欄遞歸顯示功能,需要的朋友可以參考下
    2018-09-09
  • vue項目引入本地bootstrap不生效問題及解決

    vue項目引入本地bootstrap不生效問題及解決

    這篇文章主要介紹了vue項目引入本地bootstrap不生效問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue項目發(fā)布有緩存正式環(huán)境不更新的解決方案

    vue項目發(fā)布有緩存正式環(huán)境不更新的解決方案

    vue項目每次發(fā)布新版本后,測試人員都要強制刷新才能更新瀏覽器代碼來驗證bug,下面這篇文章主要給大家介紹了關(guān)于vue項目發(fā)布有緩存正式環(huán)境不更新的解決方案,需要的朋友可以參考下
    2024-03-03
  • uniapp引入模塊化js文件和非模塊化js文件的四種方式

    uniapp引入模塊化js文件和非模塊化js文件的四種方式

    這篇文章主要介紹了uniapp引入模塊化js文件和非模塊化js文件的四種方式,本文結(jié)合實例代碼給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • vue+vant使用圖片預覽功能ImagePreview的問題解決

    vue+vant使用圖片預覽功能ImagePreview的問題解決

    這篇文章主要介紹了vue+vant使用圖片預覽功能ImagePreview的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • Vue.js devtool插件安裝后無法使用的解決辦法

    Vue.js devtool插件安裝后無法使用的解決辦法

    Vue.js devtool插件最近在開發(fā)人員中很火,這篇文章主要為大家詳細介紹了Vue.js devtool插件安裝后無法使用,出現(xiàn)提示“vue.js not detected”的解決辦法
    2017-11-11
  • 探秘vue-rx 2.0(推薦)

    探秘vue-rx 2.0(推薦)

    這篇文章主要介紹了探秘vue-rx 2.0(推薦),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09

最新評論