本文详细介绍如何使用JavaScript的Date对象和Array.from方法生成最近7天的日期数组,并列举了Date对象的常用获取方法。此外,还补充了Java中比较日期的两种方式以及JavaScript中substring和substr截取字符串的技巧,供开发者参考。
获取最近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对象常用方法
以下是 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判断当前日期时间大于指定日期时间
在 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截取字符串
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"到此这篇关于JavaScript实现获取最近7天的日期的方法详解的文章就介绍到这了,更多相关JavaScript获取最近7天日期内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!