在JavaScript中将字符串转换为日期
在JavaScript程序中,我必须以毫秒为单位或以解析方法识别的格式从用户那里获取日期作为文本框中的输入,然后单击按钮将其转换为字符串,然后单击第二个按钮getDate 我不知道如何更正或完成此代码 我的不完整代码是:在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="
<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并阅读开发人员控制台,您可以在大多数浏览器中看到错误。另外,也许你可以在以后的文章中格式化代码
标签。我已添加了
并缩进了您的代码-请在以后提问时尝试格式化您的代码,因为这样我们更容易阅读和发现问题。