【问题标题】:Displaying date through JavaScript [duplicate]通过 JavaScript 显示日期 [重复]
【发布时间】: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

标签: javascript


【解决方案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/

【讨论】:

  • 谢谢你……它成功了。 .你能告诉我为什么会这样吗? .?
  • 您的大部分答案似乎只是复制和粘贴。您应该包含一些您自己的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-23
  • 1970-01-01
  • 2018-04-15
  • 2021-07-17
  • 2015-10-24
  • 2018-03-02
相关资源
最近更新 更多