如何用JavaScript/jQuery将时间戳1524801600000转为new Date(YYYY,MM,DD)
把毫秒时间戳转换成指定Date构造形式的方法
嘿,这个需求用原生JavaScript就能轻松搞定,完全不需要依赖jQuery!我给你详细拆解怎么做:
首先,你的时间戳1524801600000是毫秒级的(13位),刚好符合JavaScript Date对象的参数要求,直接用它创建Date实例就行。这里要敲个小黑板:JavaScript里的月份是从0开始计数的(1月对应0,2月对应1…5月对应4),这正好和你要的new Date(2018, 4, 27)格式匹配,所以不用额外调整月份值。
完整代码示例
// 定义你的毫秒时间戳 const timestamp = 1524801600000; // 第一步:把时间戳转换成Date对象 const originalDate = new Date(timestamp); // 第二步:提取年、月、日 const year = originalDate.getFullYear(); // 得到2018 const month = originalDate.getMonth(); // 得到4(对应5月) const day = originalDate.getDate(); // 得到27 // 生成你需要的Date实例 const targetDate = new Date(year, month, day); // 如果需要输出类似"new Date(2018, 4, 27)"的字符串格式 const dateCodeString = `new Date(${year}, ${month}, ${day})`; console.log(dateCodeString); // 控制台会打印:new Date(2018, 4, 27)
额外小提醒
- 如果你的时间戳是秒级的(10位),记得先乘以1000再传给Date构造函数哦!
getMonth()返回0-11对应1-12月是JavaScript Date对象的固定规则,可别记混啦~
内容的提问来源于stack exchange,提问作者user9241515
相关产品推荐
相关产品推荐

