Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中将字符串转换为日期_Javascript_Date_Object_Tostring_Milliseconds - Fatal编程技术网

在JavaScript中将字符串转换为日期

在JavaScript中将字符串转换为日期,javascript,date,object,tostring,milliseconds,Javascript,Date,Object,Tostring,Milliseconds,在JavaScript程序中,我必须以毫秒为单位或以解析方法识别的格式从用户那里获取日期作为文本框中的输入,然后单击按钮将其转换为字符串,然后单击第二个按钮getDate 我不知道如何更正或完成此代码 我的不完整代码是: <html> <head> <title>Demonstration of Date object - Javascript</title> </head> <body topmargin="

在JavaScript程序中,我必须以毫秒为单位或以解析方法识别的格式从用户那里获取日期作为文本框中的输入,然后单击按钮将其转换为字符串,然后单击第二个按钮getDate

我不知道如何更正或完成此代码

我的不完整代码是:

<html>
  <head>
    <title>Demonstration of Date object - Javascript</title>
  </head>
  <body topmargin="100px" leftmargin="130px">
    <p>
      <font size="4" color="navy" face="candara">Demonstration of using the Date object in JavaScript. Enter a Date as a number in milliseconds, or as a string in format recognized by the parse method.</font>
    </p>
    <form name="form1">
      <table>
        <tr>
          <td>Enter a Date:</td>
          <td><input type="text" name="txt1"></td>
        </tr>
      </table>
      <br>
      <table>
        <tr>
          <td>
            <input type="button" value="toString" onclick="tostring()">
            <p id="demo1">
          </td>
        </tr>
        <tr>
          <td>
            <input type="button" value="getDate" onclick="getdate()">
            <p id="demo2">
          </td>
        </tr>
        <tr>
          <td>
            <input type="button" value="getDay" onclick="getday()">
            <p id="demo3">
          </td>
        </tr>
        <tr>
          <td>
            <input type="button" value="toDateString" onclick="datestring()">
            <p id="demo4">
          </td>
        </tr>
        <tr>
          <td>
            <input type="button" value="getFullYear" onclick="getfullyear()">
            <p id="demo5">
          </td>
        </tr>
        <tr>
          <td>
            <input type="button" value="getMonth" onclick="getmonth()">
            <p id="demo6">
          </td>
        </tr>
        <tr>
          <td>
            <input type="button" value="getTime" onclick="gettime()">
            <p id="demo7">
          </td>
        </tr>
      </table>
    </form>
    <script type="text/javascript" language="javascript">
      function tostring() 
      {
      var d = new Date(document.form1.txt1.value);
      var n = d.toString();
      document.getElementById("demo1").innerHTML = n;
      }
    </script>
  </body>
</html>

日期对象的演示-Javascript

在JavaScript中使用日期对象的演示。以毫秒为单位输入日期,或以解析方法识别的格式输入字符串。

输入日期:

函数tostring() { var d=新日期(document.form1.txt1.value); var n=d.toString(); document.getElementById(“demo1”).innerHTML=n; }


最短的答案是:这可以在许多方面进行优化,但离工作不远。首先,应该调用
tostring()
函数。如果字段是文本输入,则应确保在
oninput
事件中调用该字段:

<input type="text" id="yourTextId" oninput="tostring()" />

如果你不想让它对每一个改变都做出反应,你应该在按钮的
onclick
事件中调用它

不过,您可以改进某些方面,例如:

  • tostring()
    听起来像是一个返回字符串的函数,但事实并非如此,您只是在填充一个字段(更像是一个方法)<代码>填充时间()可能会更好
  • 尝试以一致的方式获取对元素的引用:
    document.form1.txt1.value
    对我来说似乎很奇怪,因为您使用的是下面的
    document.getElementById()
    。就我个人而言,我会使用
    document.getElementById(“txt1”).value
    来获取数字
  • 试着让我们了解问题在哪里更好。您是否正在运行此操作并收到错误?如果按F12并阅读开发人员控制台,您可以在大多数浏览器中看到错误。另外,也许你可以在以后的文章中格式化代码

您尚未关闭您的
标签。我已添加了
并缩进了您的代码-请在以后提问时尝试格式化您的代码,因为这样我们更容易阅读和发现问题。