这篇文章主要介绍“JavaScript怎么获取最近7天的日期”,在日常操作中,相信很多人在JavaScript怎么获取最近7天的日期问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript怎么获取最近7天的日期”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
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"