📅  最后修改于: 2023-12-03 15:36:21.790000             🧑  作者: Mango
在 Javascript 中,我们可以使用内置的 Date()
对象来获取当前日期和时间。不过,默认的情况下它返回的是以 24 小时制格式的时间,如果我们需要获取以 12 小时制格式的时间,需要进行一些处理。
let currentDate = new Date();
let hours = currentDate.getHours();
let minutes = currentDate.getMinutes();
let ampm = hours >= 12 ? 'PM' : 'AM';
hours = hours % 12;
hours = hours ? hours : 12; // 处理午夜情况
let formattedTime = `${hours}:${minutes} ${ampm}`;
console.log(formattedTime); // 例如:10:30 AM
上面的代码中,我们通过 getHours()
和 getMinutes()
方法获取了当前的小时和分钟数。然后根据小时数来判断是上午还是下午,并且将小时数转换成 12 小时制格式。最后将小时数、分钟数和上午/下午的标识拼接成一个字符串,即为我们需要的 12 小时制格式的时间。
需要注意的是,在进行小时数的转换时,需要对午夜特殊处理,因为午夜时的小时数为 0,不能直接转换成 12。上面的代码中使用了条件运算符进行了处理,如果小时数为 0,就将其转换成 12。
除了使用字符串拼接的方法,我们还可以使用 ES6 中的模板字符串来拼接字符串:
let formattedTime = `${hours}:${minutes} ${ampm}`;
console.log(formattedTime); // 例如:10:30 AM
以上就是在 Javascript 中获取当前日期和时间并将其转换成 12 小时制格式的方法。