day.js取当天开始时间和当前时间
时间: 2023-11-06 11:06:06 浏览: 63
可以使用 day.js 中的 `startOf` 方法来获取当天开始时间,使用 `now` 方法获取当前时间。具体代码如下:
```javascript
const dayjs = require('dayjs')
const todayStart = dayjs().startOf('day')
const now = dayjs()
console.log(todayStart.format('YYYY-MM-DD HH:mm:ss')) // 当天开始时间
console.log(now.format('YYYY-MM-DD HH:mm:ss')) // 当前时间
```
输出结果如下:
```
2021-10-11 00:00:00 // 当天开始时间
2021-10-11 17:22:11 // 当前时间
```
注意,`startOf('day')` 方法会将时间设置为当天的 00:00:00,所以在格式化输出时可能看起来和当前时间相差很大,但实际上是正确的。
相关问题
moment.js 算当天时间差
要计算当天时间差,可以使用Moment.js库中的`moment().startOf('day')`方法。这个方法可以将当前时间设为当天的开始时间,然后再用`moment().diff(moment().startOf('day'), 'milliseconds')`方法计算当前时间和当天开始时间的时间差,单位为毫秒。这样就可以得到当天的时间差了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [moment.js使用](https://blog.csdn.net/qq_53689264/article/details/131207555)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [moment.js时间加减处理](https://blog.csdn.net/qq_27674439/article/details/117708915)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [moment.js 常用用法及时区转换](https://blog.csdn.net/weixin_45941959/article/details/122673582)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
js获取今天的开始时间和结束时间
可以使用JavaScript内置的Date对象来获取当前时间,并将时间设置为当天的开始时间和结束时间。以下代码可以获取今天的开始时间和结束时间:
```
var today = new Date();
var year = today.getFullYear(); // 获取年份
var month = today.getMonth(); // 获取月份,注意月份从0开始计数
var day = today.getDate(); // 获取日期
var start = new Date(year, month, day, 0, 0, 0); // 将时间设置为当天的开始时间,即00:00:00
var end = new Date(year, month, day, 23, 59, 59); // 将时间设置为当天的结束时间,即23:59:59
var startStr = start.getTime(); // 获取开始时间的时间戳
var endStr = end.getTime(); // 获取结束时间的时间戳
```
以上代码中,startStr和endStr分别保存了今天的开始时间和结束时间的时间戳。如果需要将时间戳转换为日期对象,可以使用new Date()方法。例如,以下代码可以将开始时间的时间戳转换为日期对象:
```
var startDate = new Date(startStr);
```