You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取系统时间?在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:28:50