最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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ù)接口進行請求,請求完成之后渲染在前端界面,如果有不理解的地方可以查看專題從零開始學(xué)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)文章

  • Vxe-Table開發(fā)中的各種坑以及避坑指南

    Vxe-Table開發(fā)中的各種坑以及避坑指南

    vxe-table是一個全功能的Vue表格,滿足絕大部分對Table的一切需求,與任意組件庫完美兼容,下面這篇文章主要給大家介紹了關(guān)于Vxe-Table開發(fā)中各種坑以及避坑的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • vue對象拷貝,解決由于引用賦值修改原對象的方式

    vue對象拷貝,解決由于引用賦值修改原對象的方式

    這篇文章主要介紹了vue對象拷貝,解決由于引用賦值修改原對象的方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 基于Vue2.0+ElementUI實現(xiàn)表格翻頁功能

    基于Vue2.0+ElementUI實現(xiàn)表格翻頁功能

    Element UI 是一套采用 Vue 2.0 作為基礎(chǔ)框架實現(xiàn)的組件庫,它面向企業(yè)級的后臺應(yīng)用,能夠幫助你快速地搭建網(wǎng)站,極大地減少研發(fā)的人力與時間成本。這篇文章主要介紹了Vue2.0+ElementUI實現(xiàn)表格翻頁功能,需要的朋友可以參考下
    2017-10-10
  • 使用Vue3封裝一個通用echarts組件詳解

    使用Vue3封裝一個通用echarts組件詳解

    這篇文章主要為大家詳細介紹了使用Vue3封裝一個通用echarts組件詳解的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • vue前端實現(xiàn)表格數(shù)據(jù)增查改刪功能

    vue前端實現(xiàn)表格數(shù)據(jù)增查改刪功能

    增刪改查是我們寫項目百分之七十會遇到的代碼,下面這篇文章主要給大家介紹了關(guān)于vue前端實現(xiàn)表格數(shù)據(jù)增查改刪功能的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-05-05
  • vue?elementUI?處理文件批量上傳方式

    vue?elementUI?處理文件批量上傳方式

    這篇文章主要介紹了vue?elementUI?處理文件批量上傳方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 基于vue-cli3+typescript的tsx開發(fā)模板搭建過程分享

    基于vue-cli3+typescript的tsx開發(fā)模板搭建過程分享

    這篇文章主要介紹了搭建基于vue-cli3+typescript的tsx開發(fā)模板,本文通過實例代碼截圖的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 在Vue+Ts+Vite項目中配置別名指向不同的目錄并引用的案例詳解

    在Vue+Ts+Vite項目中配置別名指向不同的目錄并引用的案例詳解

    這篇文章主要介紹了在Vue+Ts+Vite項目中配置別名指向不同的目錄并引用,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • vue項目百度地圖如何自定義標(biāo)注marker

    vue項目百度地圖如何自定義標(biāo)注marker

    這篇文章主要介紹了vue項目百度地圖如何自定義標(biāo)注marker問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • axios取消請求的實踐記錄分享

    axios取消請求的實踐記錄分享

    今天小編就為大家?guī)硪黄猘xios取消請求的實踐記錄分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09

最新評論

杭锦旗| 浙江省| 肇东市| 张家口市| 遂川县| 封开县| 尚义县| 仙游县| 冷水江市| 子长县| 天长市| 历史| 江都市| 顺昌县| 安新县| 金川县| 德安县| 霍林郭勒市| 太白县| 齐齐哈尔市| 介休市| 冕宁县| 南汇区| 灌阳县| 平乐县| 寿阳县| 沂南县| 土默特左旗| 金平| 开江县| 娱乐| 元谋县| 遵化市| 长兴县| 来凤县| 抚顺市| 灵宝市| 涿州市| 黑龙江省| 阿克陶县| 惠州市|