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

React 如何使用時間戳計算得到開始和結(jié)束時間戳

 更新時間:2023年09月22日 15:35:13   作者:zhoupenghui168  
這篇文章主要介紹了React 如何拿時間戳計算得到開始和結(jié)束時間戳,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

獲取需要的時間戳(開始 and 結(jié)束時間戳) 調(diào)用如下方法就行:

function getWantTimestamp(props) {
  //當前時間
  const nowDate = parseInt((new Date().getTime() / 1000).toString()); //當前時間
  switch (props) {
    // 當前時間時間戳
    case "nowData": {
      return nowDate;
    }
    // 當前零點得時間戳
    case "nowZero": {
      let nowZero = nowDate - (nowDate % 86400) - 3600 * 8;
      return nowZero;
    }
    // 過去24小時的時間戳
    case "formerlyDay": {
      let formerlyDay = nowDate - 86400;
      return formerlyDay;
    }
    // 昨天的零點的時間戳
    case "yesterdayZero": {
      let yesterdayZero = nowDate - (nowDate % 86400) - 3600 * 8 - 3600 * 24;
      return yesterdayZero;
    }
    // 本周星期一零點的時間戳
    case "thisMondayZero": {
      let nowThisWeek = new Date().getDay(); //獲取當前周
      let a = nowDate - (nowThisWeek - 1) * 86400; //得到當前時間到這周
      let thisMondayZero = a - (a % 86400) - 3600 * 8;
      return thisMondayZero;
    }
    // 上周星期一零點的時間戳
    case "lastMondayZero": {
      let nowThisWeek = new Date().getDay(); //獲取當前周
      let a = nowDate - (nowThisWeek - 1) * 86400; //得到當前時間到這周
      let thisMondayZero = a - (a % 86400) - 3600 * 8;
      let lastMondayZero = thisMondayZero - 86400 * 7;
      return lastMondayZero;
    }
    // 過去7天的時間戳
    case "formerlySevenDay": {
      let formerlySevenDay = nowDate - 86400 * 7;
      return formerlySevenDay;
    }
    // 本月開始第一天零點的時間戳
    case "thisMonthBeginZero": {
      let MonthDate: any = new Date();
      MonthDate.setDate(1); //set設(shè)置時間
      MonthDate.setHours(0);
      MonthDate.setSeconds(0);
      MonthDate.setMinutes(0);
      let thisMonthBeginZero = parseInt((MonthDate / 1000).toString());
      return thisMonthBeginZero;
    }
    // 過去30天的時間戳
    case "formerlyThirtyDays": {
      let formerlyThirtyDays = nowDate - 86400 * 30;
      return formerlyThirtyDays;
    }
    // 上個月的零點的時間戳
    case "lastMonthDayZero": {
      let nowMonthDate: any = new Date();
      let getMonth = nowMonthDate.getMonth() + 1;
      nowMonthDate.setMonth(getMonth - 2);
      nowMonthDate.setDate(1); //set設(shè)置時間
      nowMonthDate.setHours(0);
      nowMonthDate.setSeconds(0);
      nowMonthDate.setMinutes(0);
      let lastMonthDayZero = parseInt((nowMonthDate / 1000).toString());
      return lastMonthDayZero;
    }
    // 今年開始第一天零點的時間戳
    case "thisYearDayZero": {
      let yearDate: any = new Date();
      yearDate.setMonth(0);
      yearDate.setDate(1); //set設(shè)置時間
      yearDate.setHours(0);
      yearDate.setSeconds(0);
      yearDate.setMinutes(0);
      let thisYearDayZero = parseInt((yearDate / 1000).toString());
      return thisYearDayZero;
    }
    // 過去12個月的時間戳
    case "formerlyTwelveYearZero": {
      let now12Date: any = new Date();
      let getYear12 = now12Date.getFullYear();
      now12Date.setYear(getYear12 - 1);
      let formerlyTwelveYearZero = parseInt((now12Date / 1000).toString());
      return formerlyTwelveYearZero;
    }
    // 去年開始第一天的時間戳
    case "lastYearDayZero": {
      let nowYearDate: any = new Date();
      let getYear = nowYearDate.getFullYear();
      nowYearDate.setYear(getYear - 1);
      nowYearDate.setMonth(0);
      nowYearDate.setDate(1); //set設(shè)置時間
      nowYearDate.setHours(0);
      nowYearDate.setSeconds(0);
      nowYearDate.setMinutes(0);
      let lastYearDayZero = parseInt((nowYearDate / 1000).toString());
      return lastYearDayZero;
    }
    default: {
      console.log("時間參數(shù)錯誤");
      return 0;
    }
  }
}

調(diào)用getWantTimestamp()方法就能得到需要的時間戳:

getWantTimestamp("nowData")//nowData是switch的判斷的參數(shù)

 計算當前時間到今晚23:59:59的時間戳:

//當前23:59:59秒時間戳
let today = new Date(new Date().toLocaleDateString()).getTime() + 24*60*60*1000-1
//當前時間戳
let nowDate = parseInt((new Date().getTime()).toString());
//當前時間距離23:59:59秒的時間戳差值
console.log((today - nowDate) / 1000));

動態(tài)獲取當前年月日時分秒:

import React, { useState, useEffect } from 'react';
function CurrentDateTime() {
  const [currentDateTime, setCurrentDateTime] = useState(new Date());
  useEffect(() => {
    const interval = setInterval(() => {
      setCurrentDateTime(new Date());
    }, 1000); // 每秒更新一次
    return () => {
      clearInterval(interval);
    };
  }, []);
  const year = currentDateTime.getFullYear();
  const month = currentDateTime.getMonth() + 1; // 月份從 0 開始,因此需要加 1
  const date = currentDateTime.getDate();
  const hours = currentDateTime.getHours();
  const minutes = currentDateTime.getMinutes();
  const seconds = currentDateTime.getSeconds();
  return (
    <div>
      <p>當前年月日: {year}-{month < 10 ? `0${month}` : month}-{date}</p>
      <p>當前時分秒: {hours}:{minutes < 10 ? `0${minutes}` : minutes}:{seconds < 10 ? `0${seconds}` : seconds}</p>
    </div>
  );
}
export default CurrentDateTime;

到此這篇關(guān)于React 如何拿時間戳計算得到開始和結(jié)束時間戳的文章就介紹到這了,更多相關(guān)React計算開始和結(jié)束時間戳內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 記錄一次完整的react hooks實踐

    記錄一次完整的react hooks實踐

    這篇文章主要介紹了記錄一次完整的react hooks實踐,通過一個簡單示例,介紹了react hooks,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • React Hooks常用場景的使用(小結(jié))

    React Hooks常用場景的使用(小結(jié))

    這篇文章主要介紹了React Hooks常用場景的使用,根據(jù)使用場景分別進行舉例說明,幫助你認識理解并可以熟練運用 React Hooks 大部分特性,感興趣的可以了解一下
    2021-04-04
  • React?SSR?中的限流案例詳解

    React?SSR?中的限流案例詳解

    這篇文章主要介紹了React?SSR?之限流,React SSR 畢竟涉及到了服務(wù)端,有很多服務(wù)端特有的問題需要考慮,而限流就是其中之一,本文會通過一個簡單的案例來說明,為什么服務(wù)端需要進行限流,需要的朋友可以參考下
    2022-07-07
  • 使用react+redux實現(xiàn)彈出框案例

    使用react+redux實現(xiàn)彈出框案例

    這篇文章主要為大家詳細介紹了使用react+redux實現(xiàn)彈出框案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 詳解React中的組件通信問題

    詳解React中的組件通信問題

    本篇文章中主要介紹了詳解React中的組件通信問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • React Fragment 和空標簽(<></>)用法及區(qū)別詳解

    React Fragment 和空標簽(<></>)用法及區(qū)別詳解

    本文詳細介紹了React中的Fragment和空標簽的使用,包括它們的區(qū)別、使用場景、性能考慮以及最佳實踐,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • React.cloneElement的使用詳解

    React.cloneElement的使用詳解

    這篇文章主要介紹了React.cloneElement的使用詳解,幫助大家更好的理解和學習使用React框架,感興趣的朋友可以了解下
    2021-04-04
  • Modal.confirm是否違反了React模式分析

    Modal.confirm是否違反了React模式分析

    這篇文章主要為大家介紹了Modal.confirm是否違反了React模式分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • React編程中需要注意的兩個錯誤

    React編程中需要注意的兩個錯誤

    React可以說是前端的先驅(qū)者,它總是會引領(lǐng)整個前端的潮流。 但我們在使用也經(jīng)常會遇到錯誤,下面這篇文章主要給大家介紹了關(guān)于React編程中需要注意的兩個錯誤,需要的朋友可以參考下
    2021-05-05
  • React與Redux之數(shù)組處理講解

    React與Redux之數(shù)組處理講解

    這篇文章主要介紹了React與Redux之數(shù)組處理講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09

最新評論

临海市| 鹤壁市| 金昌市| 綦江县| 海伦市| 个旧市| 张家口市| 定结县| 通州市| 望江县| 涞源县| 西乌珠穆沁旗| 六盘水市| 泽州县| 吉木萨尔县| 乾安县| 济南市| 南溪县| 郴州市| 望城县| 元氏县| 仲巴县| 乐山市| 琼海市| 莲花县| 镇江市| 西藏| 临夏县| 武威市| 奈曼旗| 洛扎县| 汉源县| 尉氏县| 大同市| 康定县| 崇明县| 忻州市| 河源市| 沁水县| 瑞金市| 乃东县|