JavaScript实现获取最近7天的日期的方法详解
作者:早起的年轻人 发布时间:2024-04-27 15:20:59
JavaScript获取最近7天日期
可以使用 JavaScript 中的 Date()
对象和数组方法来获取最近7天的日期。
以下是一种获取最近7天日期的方法:
const days = 7; // 近7天
const week = ['日', '一', '二', '三', '四', '五', '六']; // 星期
const dateList = Array.from({ length: days }, (v, i) => i).map(day => {
const date = new Date();
date.setDate(date.getDate() - day);
return date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate() + ' 星期' + week[date.getDay()];
});
console.log(dateList);
days
定义了近7天week
定义了星期dateList
使用了Array.from
方法生成长度为7的数组,然后映射每个日期,并存储在新数组中new Date()
用于创建一个新的Date对象setDate()
方法用于设置一个月的某一天,并返回时间,从参数中减去day
,以得到近7天的日期getFullYear()
、getMonth()
和getDate()
方法用于获取年、月和日期getDay()
方法用于获取星期。
以上代码会打印出一个数组,其元素为最近7天的日期(年-月-日 星期几), 例如: ["2022-2-14 星期一", "2022-2-13 星期日", "2022-2-12 星期六", "2022-2-11 星期五", "2022-2-10 星期四", "2022-2-9 星期三", "2022-2-8 星期二"]
。
以下是 Date
对象常用的方法:
new Date()
:创建一个新的日期对象,可以不带参数、带一个参数或带多个参数。如果不带参数,则创建的日期是当前日期和时间;如果带一个参数,则创建的日期根据参数类型的不同分别表示时间戳或日期字符串;如果带多个参数,则分别表示年月日时分秒等。getFullYear()
:获取一个日期对象的年份,返回一个四位数的整数值。getMonth()
:获取一个日期对象的月份,返回一个表示月份的整数值。注意,月份从 0 开始计算,所以返回值的范围是 0-11。getDate()
:获取一个日期对象的日期,返回一个表示日期的整数值(1-31)。getDay()
:获取一个日期对象的星期几,返回一个表示星期几的整数值(0-6)。注意,星期日是 0,星期一是 1,以此类推。getHours()
:获取一个日期对象的小时,返回一个表示小时的整数值(0-23)。getMinutes()
:获取一个日期对象的分钟,返回一个表示分钟的整数值(0-59)。getSeconds()
:获取一个日期对象的秒数,返回一个表示秒数的整数值(0-59)。getTime()
:获取一个日期对象的时间戳,返回一个表示自 1970 年 1 月 1 日 00:00:00 UTC(协调世界时)至该日期的毫秒数。 -valueOf()
:与getTime()
方法作用相同,获取一个日期对象的时间戳。toDateString()
:返回一个日期对象的日期部分,格式为 MM/DD/YYYY。toISOString()
:返回一个日期对象的字符串形式,表示 ISO 格式的日期和时间。toLocaleDateString()
:返回一个日期对象的本地化日期字符串。toLocaleTimeString()
:返回一个日期对象的本地化时间字符串。toLocaleString()
:返回一个日期对象的本地化日期和时间字符串。toString()
:返回一个日期对象的字符串形式,格式为 Day Mon DD YYYY HH:MM:SS GMT+TZ (TimeZone)。
除了获取最近7天的日期,本文还为大家整理了几个JS日常开发中小技巧,希望对大家有所帮助
java判断当前日期时间大于指定日期时间
可以使用Java中的 Calendar
类来获取当前时间和所需的指定时间并将它们进行比较。这是一个示例代码:
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
Calendar now = Calendar.getInstance(); // 获取当前时间
Calendar target = Calendar.getInstance(); // 获取指定时间
// 设置指定时间为2022年1月1日下午3点30分0秒
target.set(Calendar.YEAR, 2022);
target.set(Calendar.MONTH, Calendar.JANUARY);
target.set(Calendar.DAY_OF_MONTH, 1);
target.set(Calendar.HOUR_OF_DAY, 15);
target.set(Calendar.MINUTE, 30);
target.set(Calendar.SECOND, 0);
// 比较当前时间和指定时间
if (now.after(target)) {
System.out.println("当前时间晚于指定时间");
} else {
System.out.println("当前时间早于指定时间");
}
}
}
在上面的示例中,我们首先使用 Calendar.getInstance()
方法获取当前时间和指定时间的 Calendar
对象。然后,我们将指定时间设置为2022年1月1日下午3:30,并使用 after()
方法比较当前时间和指定时间。如果当前时间晚于指定时间,它将输出 当前时间晚于指定时间
。否则,它将输出 当前时间早于指定时间
。
可以使用Java中的 LocalDateTime
类来获取当前日期时间和指定的日期时间,并将它们进行比较。这是一个示例代码:
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now(); // 获取当前日期时间
LocalDateTime target = LocalDateTime.of(2022, 1, 1, 15, 30, 0); // 指定日期时间为2022年1月1日下午3点30分0秒
// 比较当前日期时间和指定日期时间
if (now.isAfter(target)) {
System.out.println("当前日期时间晚于指定日期时间");
} else {
System.out.println("当前日期时间早于指定日期时间");
}
}
}
在上面的示例中,我们首先使用 LocalDateTime.now()
方法获取当前日期时间,然后使用 LocalDateTime.of()
方法指定一个日期时间。我们将指定日期时间设置为2022年1月1日下午3点30分0秒。随后,我们使用 isAfter()
方法比较当前日期时间和指定日期时间。如果当前日期时间晚于指定日期时间,它将输出 当前日期时间晚于指定日期时间
。否则,它将输出 当前日期时间早于指定日期时间
。
js截取字符串
在 JavaScript 中,可以使用 substring()
和 substr()
方法来截取字符串。
substring(startIndex [, endIndex])
方法用于从字符串中提取子字符串。
startIndex
参数是必需的,表示要截取的子字符串的起始位置。endIndex
参数是可选的,表示要截取的子字符串的结束位置。如果省略,则将截取到字符串尾部。
substring()
方法返回一个新的字符串,不会修改原始字符串。
例如,假设有一个字符串 "Hello, world!"
,要从第 7 个字符开始截取,可以使用以下代码:
const str = "Hello, world!";
const subStr = str.substring(7);
console.log(subStr); // 输出 "world!"
如果要从第 1 个字符开始截取到第 5 个字符,则可以使用以下代码:
const str = "Hello, world!";
const subStr = str.substring(0, 5);
console.log(subStr); // 输出 "Hello"
substr(startIndex [, length])
方法用于从字符串中提取子字符串。
startIndex
参数是必需的,表示要截取的子字符串的起始位置。length
参数是可选的,表示要截取的子字符串的长度。如果省略,则将截取到字符串尾部。
substr()
方法返回一个新的字符串,不会修改原始字符串。
例如,假设有一个字符串 "Hello, world!"
,要从第 7 个字符开始截取,可以使用以下代码:
const str = "Hello, world!";
const subStr = str.substr(7);
console.log(subStr); // 输出 "world!"
如果要从第 1 个字符开始截取 5 个字符,则可以使用以下代码:
const str = "Hello, world!";
const subStr = str.substr(0, 5);
console.log(subStr); // 输出 "Hello"
来源:https://juejin.cn/post/7227012113575084089


猜你喜欢
- 前言面向对象编程对初学者来说不难理解但很难应用,虽然我们为大家总结过面向对象的三步走方法(定义类、创建对象、给对象发消息),但是说起来容易做
- python怎么打印菱形?下面给大家带来三种方法:第一种rows = int(input('请输入菱形边长:\n'))row
- 写在前面的话🪐学了Python一些基础知识之后,相信大家对Python使用方法有了一定的感悟,想要追求深层次的东西还要细细的学、慢慢的学。P
- Python中默认安装的ftplib模块定义了FTP类,可用来实现简单的ftp客户端,用于上传或下载文件。ftp登陆连接from ftpli
- request post 列表的方法今天拿着已经写好的服务接口, 尝试传送一些列表, 发现传送的结果跟实际传送的数据并不一致,然后又开始了漫
- 1.后台action产生json数据。List blackList = blackService.getBlackInfoList(mobi
- 本文实例讲述了Python基于tkinter模块实现的改名小工具。分享给大家供大家参考,具体如下:#!/usr/bin/env python
- my.ini文件[mysqld]max_allowed_packet = 10M
- 简介HTTP协议规定post提交的数据必须放在消息主体中,但是协议并没有规定必须使用什么编码方式。服务端通过是根据请求头中的Content-
- Python代码集体右移的方法:直接选中需要右移的代码,按tab键即可。Python中代码集体左移的方法:直接选中需要左移的代码,按shif
- 之前写了个python脚本用selenium+phantomjs爬新帖子,在循环拉取页面的过程中,phantomjs总是block住,使用W
- 用Python基于Google Bard做一个交互式的聊天机器人之前已经通过浏览器试过了 Google Bard ,更多细节请看: Try
- 点击获取后,返回2s后的鼠标位置,显示在文本框(需要用pip命令安装所需的的库)(pip install 模块名比如 安装pyautogui
- 本文实例讲述了python同时给两个收件人发送邮件的方法。分享给大家供大家参考。具体分析如下:该范例通过python内置的smtplib包发
- 要在密码两字中间添加空格,发现直接添加 是识别不了的,正确写法为:代码: <el-form-item label=
- TCP协议用在python和wifi模块之间python建立TCP连接需要用到socket协议 如果是TCP Server,建立T
- 本文实例讲述了纯js封装的ajax功能函数与用法。分享给大家供大家参考,具体如下:AJAX = Asynchronous JavaScrip
- 当子类继承父类后,需要调用父类的方法和属性时,需要调用父类的初始化函数。class A(object): def __init_
- 本文实例讲述了C#使用Socket快速判断数据库连接是否正常的方法。分享给大家供大家参考。具体分析如下:大家在做项目的时候,一般都是和数据库
- 1.什么是多线程?多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。线程是在同一时间需要完成多项