18 js時間對象

時間對象是一種復雜數據類型,用來存儲時間

創建時間對象

內置構造函數創建

????????語法:var 時間名=new Date()

        var date=new Date()console.log(date)   //Wed May 29 2024 16:03:47 GMT+0800 (中國標準時間)

創建指定日期

? ? ? ? 當參數為數字——>在格林威治的時間基礎上增加

? ? ? ? ? ? ? ? 多個數字一次表示年月日時分秒

? ? ? ? 當參數為字符串——>設置指定日期

        //格林威治時間 Thu Jan 01 1970 08:00:00 GMT+0800 (中國標準時間)//1.一個參數  在格林威治時間的基礎上加 1000=1svar date1=new Date(1000)console.log(date1)      //Thu Jan 01 1970 08:00:01 GMT+0800 (中國標準時間)//2.多個參數 依次表示年月日時分秒  在格林威治時間的基礎上加var date2=new Date(1,2,3)console.log(date2)      //Sun Mar 03 1901 00:00:00 GMT+0800 (中國標準時間)//3.當參數為字符串,則是設置具體日期var date3=new Date('2001-12-12 10:10:10')console.log(date3)  //Wed Dec 12 2001 10:10:10 GMT+0800 (中國標準時間)var date4=new Date('2001/12/12 10:10:10')console.log(date4)  //Wed Dec 12 2001 10:10:10 GMT+0800 (中國標準時間)var date5=new Date('2001/12/12 10:10:10','2002/12/12 10:10:10')console.log(date5)  //Invalid Date  無效日期

事件對象方法

        var date=new Date('2024/12/2 10:10:10')//獲取年份console.log(date.getFullYear()) //2024//獲取月份 月是從0開始到11結束  0-11——>1-12console.log(date.getMonth())    //返回數字11  // 獲取日期console.log(date.getDate())     //2// 獲取時間console.log(date.getHours())    //10// 獲取分鐘console.log(date.getMinutes())  //10// 獲取秒console.log(date.getSeconds())  //10// 獲取毫秒console.log(date.getMilliseconds()) //0// 獲取星期幾   返回數字0-6分別對應星期日-星期六console.log(date.getDay())          //1// 獲取時間戳——現在距離格林威治時間的毫秒數console.log(date.getTime()) //1733105410000

練習題

練習題1:獲取當前時間編寫一個函數,返回當前的日期和時間字符串,格式為:YYYY-MM-DD-MM-DD HH:mm:ss。

function getCurrentDateTime() {var now = new Date();var year = now.getFullYear();var month = ("0" + (now.getMonth() + 1)).slice(-2);//slice從倒數第2位開始截取var day = ("0" + now.getDate()).slice(-2);var hours = ("0" + now.getHours()).slice(-2);var minutes = ("0" + now.getMinutes()).slice(-2);var seconds = ("0" + now.getSeconds()).slice(-2);return year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds;
}console.log(getCurrentDateTime());

練習題2:編寫一個函數,輸入任意年月日,輸出該年份的日期是星期幾(例如:0代表周日,1代表周一,以此類推)。

      function fn(argDay) {var day = new Date(argDay);return day.getDay();}console.log(fn("2020/12/2"));        //3console.log(fn("2023/01/12"));       //4console.log(fn("2024/5/27"));        //1

練習題3:倒計時創建一個倒計時器函數,接受一個未來的時間(年-月-日 時:分:秒),并實時顯示距離該時間還有多久(以小時、分鐘、秒顯示)。

      function fn(d1) {var day1 = new Date();console.log(day1);var day2 = new Date(d1);//兩者相差毫秒數var timer = Math.abs(day1.getTime() - day2.getTime()) / 1000;console.log(timer);//1小時=60分鐘=3600秒  =3600 000毫秒var h = parseInt(timer / 3600);var m = parseInt((timer - h * 3600) / 60);var s = parseInt(timer - h * 3600 - m * 60);return h + ":" + m + ":" + s;}console.log(fn("2024/5/31 20:25:20"));

練習題4:日期比較編寫一個函數,比較兩個日期字符串(格式YYYY-MM-DD),返回哪一個日期更早。

function compareDates(dateStr1, dateStr2) {var date1 = new Date(dateStr1);var date2 = new Date(dateStr2);return date1.getTime() < date2.getTime() ? dateStr1 : dateStr2;
}console.log(compareDates("2023-01-01", "2023-12-31")); 

練習題5:月份天數編寫一個函數,給定一個年份和月份,返回該月份的天數(考慮閏年)。

      var date = new Date(2024, 2, 0);    //將日期設置為0即可console.log(date.getDate());    //29

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/19109.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/19109.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/19109.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

知識付費小程序源碼系統 界面支持萬能DIY裝修,一站式運營 附帶完整的源代碼以及搭建教程

系統概述 這是一款功能強大的知識付費小程序源碼系統&#xff0c;它為用戶提供了一個全面的平臺&#xff0c;能夠滿足各種知識付費場景的需求。其界面支持萬能 DIY 裝修&#xff0c;讓用戶可以根據自己的品牌形象和風格進行個性化定制&#xff0c;打造出獨具特色的小程序界面。…

解釋“this”的工作原理,原型繼承如何工作,以及如何實現手寫JS繼承。還包括Array對象自帶的方法列舉,以及如何使用閉包。

1:"this"的工作原理: this 關鍵字指向當前執行上下文的對象,也就是當前函數被調用時所在的對象。this 的值取決于函數的調用方式,不同的調用方式會導致 this 指向不同的對象:作為對象的方法調用,this 指向該對象作為普通函數調用,this 指向全局對象(瀏覽器中是 wind…

愛問云網課加密視頻去除錄屏檢測翻錄工具使用方法

很多伙伴反饋說遇到愛問云的網課&#xff0c;直接打開錄屏工具會被檢測&#xff0c;并且錄出來黑屏。 基于這種情況&#xff0c;可以用我們這個教程翻錄為mp4&#xff0c;可以用到我們的工具。 用這個錄不會被檢測&#xff0c;而且不會黑屏。 提前是必須有授權能正常播放才可…

【云原生】Kubernetes----PersistentVolume(PV)與PersistentVolumeClaim(PVC)詳解

目錄 引言 一、存儲卷 &#xff08;一&#xff09;存儲卷定義 &#xff08;二&#xff09;存儲卷的作用 1.數據持久化 2.數據共享 3.解耦 4.靈活性 &#xff08;三&#xff09;存儲卷的分類 1.emptyDir存儲卷 1.1 定義 1.2 特點 1.3 示例 2.hostPath存儲卷 2.1 …

Leetcode373.查找和最小的 K 對數字

文章目錄 題目描述解題思路代碼 題目鏈接 題目描述 給定兩個以 非遞減順序排列 的整數數組 nums1 和 nums2 , 以及一個整數 k 。 定義一對值 (u,v)&#xff0c;其中第一個元素來自 nums1&#xff0c;第二個元素來自 nums2 。 請找到和最小的 k 個數對 (u1,v1), (u2,v2) … (…

大模型日報2024-05-29

大模型日報 2024-05-29 大模型資訊 大型語言模型在金融預測中將超越人類分析師 摘要: 新研究表明&#xff0c;大型語言模型如ChatGPT在金融預測方面表現優于人類專家&#xff0c;為交易策略提供了寶貴的見解。這意味著未來這些模型將在金融領域發揮更重要的作用&#xff0c;提升…

使用Keepalived提高吞吐量和負載均衡ip_hash.

一 . Nginx使用Keepalived提高吞吐量案例 Keepalived[表示把連接保持一定長連接數來提高吞吐量] 1.1沒有使用keepalived參數 upstream tomcats {server 192.168.28.102:8080; } server {listen 88;server_name www.tomcats.com;location / {proxy_pass http://to…

深入探索JavaScript:精準判斷對象間的“真”相等【含代碼示例】

深入探索JavaScript&#xff1a;精準判斷對象間的“真”相等【含代碼示例】 基本概念與作用說明 與 的區別Object.is()深度比較的必要性 實戰案例&#xff1a;五種深度比較策略案例一&#xff1a;樸素遞歸法案例二&#xff1a;JSON.stringify()法&#xff08;謹慎使用&#xf…

postman教程-6-發送delete請求

領取資料&#xff0c;咨詢答疑&#xff0c;請?wei: June__Go 上一小節我們學習了postman發送put請求的方法&#xff0c;本小節我們講解一下postman發送delete請求的方法。 HTTP DELETE 請求是一種用于刪除指定資源的請求方法。在RESTful API 設計中&#xff0c;DELETE 請求…

tensorboard可視化時save_graph報錯ERROR: Graphs differed across invocations!的一個解決方法

在使用tensorboard可視化&#xff0c;經常會將模型通過save_graph方法保存下來&#xff0c;方便查看結構。在使用save_graph經常會遇到錯誤&#xff08;至少我經常遇到&#xff09;&#xff0c;對于我&#xff0c;最常見的一個錯誤為 Tracing failed sanity checks! ERROR: Gr…

GPT-4o:重塑人機交互的未來

一個愿意佇立在巨人肩膀上的農民...... 一、推出 在人工智能&#xff08;AI&#xff09;領域&#xff0c;自然語言處理&#xff08;NLP&#xff09;技術一直被視為連接人類與機器的橋梁。近年來&#xff0c;隨著深度學習技術的快速發展&#xff0c;NLP領域迎來了前所未有的變革…

ARM-V9 RME(Realm Management Extension)系統架構之系統能力的執行隔離

安全之安全(security)博客目錄導讀 目錄 一、執行隔離 1、安全狀態 2、安全模型 本博客探討 RME 所需的系統能力&#xff0c;以保證 Arm CCA 對于 Realms 的安全性和隔離特性。 一、執行隔離 1、安全狀態 RME 系統支持以下安全狀態&#xff1a; 非安全 (Non-secure)安全…

Orange Pi Kunpeng Pro測評

#創作靈感# 參加樹莓派鯤鵬開發版的測評活動&#xff0c;也想體驗一下該開發版&#xff0c;之前有做過樹莓派和香橙派的開發&#xff0c;剛好借此機會了解一下鯤鵬&#xff0c;所以就有了這篇測評文章。 #正文# 引言 說是測評&#xff0c;其實也沒有多少測評方面的內容&…

前端面試題23-34

23. 說說你對 Promise 的理解 Promise 是 ECMAScript6 引入的一種異步編程解決方案&#xff0c;用于處理異步操作。它表示一個尚未完成但最終會結束的操作&#xff0c;具有三種狀態&#xff1a;pending&#xff08;進行中&#xff09;、fulfilled&#xff08;已完成&#xff0…

代碼隨想錄算法訓練營Day22|235.二叉搜索樹的最近公共祖先、701.二叉搜索樹中的插入操作、450.刪除二叉搜索樹中的節點

二叉搜索樹的最近公共祖先 不考慮二叉搜索樹這一條件的話&#xff0c;普通的二叉搜索樹搜索最近的公共祖先就是昨日的做法&#xff0c;這種做法也能解決二叉搜索樹的最近公共祖先。 class Solution { public:TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, Tr…

貪心算法02(leetcode122/55/4)

參考資料&#xff1a; https://programmercarl.com/0122.%E4%B9%B0%E5%8D%96%E8%82%A1%E7%A5%A8%E7%9A%84%E6%9C%80%E4%BD%B3%E6%97%B6%E6%9C%BAII.html 122. 買賣股票的最佳時機 II 題目描述&#xff1a; 給你一個整數數組 prices &#xff0c;其中 prices[i] 表示某支股票第…

STM32讀寫內部FLASH讀取芯片id

文章目錄 讀寫內部Flash接線程序編寫測試效果補充 讀取芯片id代碼編寫 讀寫內部Flash 接線 程序編寫 首先使用ThisFlash.c來寫入flash的基本操作&#xff0c;寫入、讀取、擦除&#xff0c;然后使用Store.c配合數組來進行主存與flash的交互 ThisFlash.c #include "stm32…

為什么工控現場會用到Profinet轉Modbus網關設備

一、背景&#xff1a; 工控現場之所以需要使用Profinet轉Modbus網關&#xff0c;是因為工控系統中常常存在不同廠家設備之間通訊協議不一致的問題。而Modbus和Profinet分別代表著兩種不同的通信協議&#xff0c;Profinet通常用于較新的設備&#xff0c;而Modbus則是比較老的通…

思科防火墻ASA Version 9.1(1) 怎么配置靜態NAT,把內網ip192.168.1.10 端口1000映射到公網端口1000上?

環境: 思科防火墻5520 ASA Version 9.1(1) 問題描述: 思科防火墻ASA Version 9.1(1) 怎么配置靜態NAT,把內網ip192.168.1.10 端口1000映射到公網端口1000上? 解決方案: 舊版本8.0 1.做之前要先查一下有沒有端口被占用,要和業務確認2.sh Xlate | in 10011 端口 這條…

ch2應用層--計算機網絡期末復習

2.1應用層協議原理 網絡應用程序位于應用層 開發網絡應用程序: 寫出能夠在不同的端系統上通過網絡彼此通信的程序 2.1.1網絡應用程序體系結構分類: 客戶機/服務器結構 服務器: 總是打開(always-on)具有固定的、眾所周知的IP地址 主機群集常被用于創建強大的虛擬服務器 客…