JS 函数--Date()函数

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/

点赞(72) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部