【发布时间】:2018-10-31 06:20:28
【问题描述】:
JSFiddle:https://jsfiddle.net/u8w3v9fd/1/
我试图从从数据库中传递的日期中获取日期、月份和年份,格式为:DD/MM/YYYY。但是,我什至无法获得要显示的正确日期。
这是我的代码:
var time = "1522843537";
var regDateOriginal = new Date(time);
var regDate = new Date();
regDate.getMonth(regDateOriginal);
regDate.getHours(regDateOriginal);
regDate.getDate(regDateOriginal);
document.write("<p style='color: #fff'>" + regDate.getDate(regDateOriginal) + "</p>");
如你所见,这是返回:
21
今天是哪一天。应该是 4
在过去的 45 分钟里,我用谷歌搜索了它并修改了各种版本。我是一名大三学生,非常感谢一段注释很好的代码,这样我就可以学习,而不仅仅是复制和粘贴。
感谢您的帮助。
【问题讨论】:
-
getMonth、getHours 和 getDate 没有参数。
-
你已经“用谷歌搜索”了吗?真的吗?您发现什么参考资料表明以这种方式使用这些日期函数中的任何一个都会返回您认为应该返回的结果? Date.prototype.getDate()。这些方法不带参数,并在创建日期对象的“日期”上进行操作。
-
您需要将 time 乘以 1000 才能从秒转换为毫秒。你需要
regDateOriginal.getDate()。 getDate 方法不带任何参数,因此您将获取 regDate 的日期,即主机的当前日期。
标签: javascript date epoch