通过 JavaScript 显示日期 [重复]
Posted
技术标签:
【中文标题】通过 JavaScript 显示日期 [重复]【英文标题】:Displaying date through JavaScript [duplicate] 【发布时间】:2013-12-15 07:19:24 【问题描述】:我想通过 javascript 在 html 页面上显示当前日期。我尝试使用它,但它在 eclips 浏览器中显示当前日期,但在 Chrome、IE、Mozilla Firfox 等其他浏览器中未显示当前日期。你能帮我吗? . 我的java脚本是这样的。 .
<script type="text/javascript">
<!--today=new Date();
document.write("Date:",today.getDate(),"/",today.getMonth()+1,"/",today.getYear());
-->
</script>
【问题讨论】:
你能发布正确和错误日期的样子吗?另外,为什么你的代码被包裹在 HTML 注释中? 不,我只是评论了它。 .因为它显示了无效的日期。它向我显示了当前日期月份,但在年份显示 2013 年它显示 113 【参考方案1】:试试这个:
<script type="text/javascript">
var today = new Date();
var year = (today.getYear() < 1000) ? (today.getYear()+1900) : today.getYear();
document.write("Date:"+today.getDate()+"/"+(today.getMonth()+1)+"/"+year);
</script>
添加 var 以分配变量并添加 + 符号以连接字符串。
【讨论】:
是的,在 Eclipse 浏览器中它可以正确显示,但在 Chrome 和 MF 中却没有,它显示年份为 113 @RaghavendraM 我已经更新了我的代码检查。 你成功了。 .你能告诉我为什么会这样 @RaghavendraM 在 2000 年之后,存在识别 Unix 时间戳的年份的问题,在 2000 年之前添加了 100。这就是它显示的原因。因此,要获得确切的年份,您需要将 1900 与当前年份相加。同时将答案标记为已接受。 感谢您的回复。以及如何接受答案。【参考方案2】:要使用 dd/mm/yy 格式(例如 29/11/2013 ):
<script type="text/javascript"><!--
var date = new Date();
var d = date.getDate();
var day = (d < 10) ? '0' + d : d;
var m = date.getMonth() + 1;
var month = (m < 10) ? '0' + m : m;
var yy = date.getYear();
var year = (yy < 1000) ? yy + 1900 : yy;
document.write(day + "/" + month + "/" + year);
//--></script>
链接
http://www.mediacollege.com/internet/javascript/date-time/
【讨论】:
谢谢你……它成功了。 .你能告诉我为什么会这样吗? .? 您的大部分答案似乎只是复制和粘贴。您应该包含一些您自己的内容。以上是关于通过 JavaScript 显示日期 [重复]的主要内容,如果未能解决你的问题,请参考以下文章