如何获取系统时间?在JavaScript与p5.js中获取当前年月日时分秒及毫秒
嘿,刚好我对这个很熟!不管是用原生JavaScript还是你在用的p5.js,都能轻松拿到你要的年、月、日、时、分、秒和毫秒,还能输出你指定的格式。
一、原生JavaScript实现
原生JS里直接用Date对象就能搞定所有时间分量,代码写起来也简单:
const now = new Date(); const year = now.getFullYear(); // 注意哦:原生的getMonth()返回0-11,所以得加1才是咱们日常说的月份 const month = now.getMonth() + 1; const day = now.getDate(); const hour = now.getHours(); const minute = now.getMinutes(); const second = now.getSeconds(); const millisecond = now.getMilliseconds(); // 输出你想要的格式 console.log(`Year=${year} Month=${month} Day=${day} Hour=${hour} Minute=${minute} Second=${second} Millisecond=${millisecond}`);
运行这段代码,就能得到类似Year=2024 Month=5 Day=20 Hour=14 Minute=30 Second=45 Millisecond=678的结果啦。
二、p5.js的便捷方法
p5.js早就为咱们做了简化!它提供了一系列直接获取时间分量的函数,不用自己去处理Date对象的细节,超省心:
year():直接拿到当前年份month():返回1-12的实际月份(不用像原生那样加1,太友好了)day():获取当前日期(1-31)hour():获取当前小时(0-23)minute():获取当前分钟(0-59)second():获取当前秒数(0-59)
不过要注意哦:p5.js的millis()函数返回的是从你的sketch启动到现在的毫秒数,不是当前系统时间的毫秒。如果要拿当前时间的毫秒,还是得用原生的new Date().getMilliseconds()来补充。
那p5.js里的完整示例代码是这样的:
function setup() { const now = new Date(); const year = year(); const month = month(); const day = day(); const hour = hour(); const minute = minute(); const second = second(); const millisecond = now.getMilliseconds(); // 输出你要的格式 console.log(`Year=${year} Month=${month} Day=${day} Hour=${hour} Minute=${minute} Second=${second} Millisecond=${millisecond}`); }
这样就能完美输出你想要的格式啦!
内容的提问来源于stack exchange,提问作者mackycheese21
相关产品推荐
相关产品推荐

