Date() 函数是 JavaScript 中用于处理日期和时间的内置函数,它返回一个表示当前日期和时间的对象,或者根据参数创建一个新的日期对象。
### 语法
```javascript
new Date()
new Date(milliseconds) // Unix 原始时间戳(单位毫秒)
new Date(dateString) // 日期字符串
new Date(year, monthIndex [, day [, hours [, minutes [, seconds [, milliseconds]]]]])
```
参数说明:
- `new Date()`:创建一个 Date 对象,返回当前日期和时间。
- `new Date(milliseconds)`:根据指定的毫秒数返回日期对象。
- `new Date(dateString)`:根据日期字符串返回日期对象。
- `new Date(year, monthIndex [, day [, hours [, minutes [, seconds [, milliseconds]]]]])`:根据指定的年份、月份、日期、小时、分钟、秒数、毫秒数,来创建一个新的日期对象。年份和月份是必需的,其他参数是可选的,如果省略,则默认为 0。
### 返回值
Date() 函数返回一个表示当前日期和时间的对象,或者根据参数创建一个新的日期对象。
### 使用方法
#### 1. 获取当前时间
```javascript
let currentDate = new Date()
console.log(currentDate) // 输出当前日期对象
```
#### 2. 创建指定日期
```javascript
let someDate = new Date('2021/09/30')
console.log(someDate) // 输出指定的日期对象
```
#### 3. 获取指定日期的时间戳
```javascript
let someDate = new Date('2021/09/30')
let someTime = someDate.getTime() // 获取指定日期的时间戳
console.log(someTime)
```
#### 4. 计算时间间隔
```javascript
let currentDate = new Date()
let lastDate = new Date('2021/09/30')
let interval = currentDate - lastDate // 计算时间间隔,单位为毫秒
console.log(interval)
```
#### 5. 格式化日期
```javascript
let currentDate = new Date()
console.log(currentDate.toLocaleDateString()) // 格式化为本地日期字符串
console.log(currentDate.toLocaleTimeString()) // 格式化为本地时间字符串
console.log(currentDate.toLocaleString()) // 格式化为本地日期和时间字符串
```
### 案例说明
案例1:计算两个日期之间的天数
```javascript
function calcDaysBetween(start, end) {
let startTime = new Date(start)
let endTime = new Date(end)
let interval = endTime - startTime
let days = Math.floor(interval / (24 * 3600 * 1000))
return days
}
let start = '2021/09/01'
let end = '2021/09/30'
let days = calcDaysBetween(start, end)
console.log(days)
```
案例2:根据日期字符串创建一个新的日期对象
```javascript
function createDateObj(dateStr) {
let reg = /^(\d{4})[-\/](\d{1,2})[-\/](\d{1,2})/
let match = dateStr.match(reg)
let year = match[1]
let month = parseInt(match[2]) - 1
let day = parseInt(match[3])
let dateObj = new Date(year, month, day)
return dateObj
}
let dateStr = '2021/09/30'
let dateObj = createDateObj(dateStr)
console.log(dateObj)
```
案例3:获取当前时间戳并转换为本地时间
```javascript
let timeStamp = Date.now() // 获取当前时间戳(单位为毫秒)
let localTime = new Date(timeStamp).toLocaleString() // 将时间戳转换为本地日期时间
console.log(localTime)
```
案例4:判断给定时间是否为早上
```javascript
function isMorning(timeStr) {
let reg = /^(\d{1,2}):(\d{1,2})/
let match = timeStr.match(reg)
let hour = parseInt(match[1])
return hour < 12
}
let timeStr = '10:30'
let isAM = isMorning(timeStr)
console.log(isAM)
```
### 总结
Date() 函数是 JavaScript 中用于处理日期和时间的内置函数,它可以获取当前日期、创建指定日期、计算时间间隔、格式化日期等操作。掌握 Date() 函数的使用方法对于 JavaScript 程序员来说非常重要,尤其是在处理日期和时间相关的业务逻辑时。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/
发表评论 取消回复