js怎么获取系统当前时间并格式化

 分类:前端问答时间:2023-09-13 07:30:06点击:

首先,我们创建一个Date对象。不传递任何参数给Date()构造函数时,它将返回表示当前日期和时间的对象。

var currentDate = new Date();

接下来,我们可以使用getFullYear()、getMonth()、getDate()等方法获取年、月、日等具体的时间信息。这些方法将返回对应的整数值。

var year = currentDate.getFullYear();   // 获取年份,例如:2023
var month = currentDate.getMonth() + 1; // 获取月份,注意月份从0开始计数,所以要加1,例如:9
var day = currentDate.getDate();        // 获取日期,例如:6
var hours = currentDate.getHours();     // 获取小时数,例如:17
var minutes = currentDate.getMinutes(); // 获取分钟数,例如:48
var seconds = currentDate.getSeconds(); // 获取秒数,例如:35

接下来,我们可以根据需求来格式化这些时间信息。以下是一些常见的格式化选项:

- 获取当前日期和时间的完整格式:"YYYY-MM-DD HH:MM:SS"

- 获取当前日期的格式:"YYYY-MM-DD"

- 获取当前时间的格式:"HH:MM:SS"

我们可以使用字符串拼接的方式来格式化时间:

var formattedDateTime = year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds;
var formattedDate = year + '-' + month + '-' + day;
var formattedTime = hours + ':' + minutes + ':' + seconds;

现在,formattedDateTime将包含一个完整的格式化后的当前日期和时间,formattedDate将包含格式化后的当前日期,formattedTime将包含格式化后的当前时间。

除注明外的文章,均为来源:老汤博客,转载请保留本文地址!
原文地址: