Javascript 将日期分解为若干段
可能重复:Javascript 将日期分解为若干段,javascript,jquery,html,Javascript,Jquery,Html,可能重复: 我了解如何获取数据并将其分解为各个部分,即 alert( ( new Date ).getDate() ); 及 等等 但是,除了使用html文本框中的日期,我如何做同样的事情呢?而不是读取新日期 HTML框中的日期格式如下 2012年10月31日如果您的文本框具有适合日期对象的字符串格式,您可以使用: var aDate = new Date($("textbox").val()); 但是,如果您不完全像在传递给对象的字符串中那样将其写入文本框,那么您的变量将为null 仅供
我了解如何获取数据并将其分解为各个部分,即
alert( ( new Date ).getDate() );
及
等等
但是,除了使用html文本框中的日期,我如何做同样的事情呢?而不是读取新日期
HTML框中的日期格式如下
2012年10月31日如果您的文本框具有适合日期对象的字符串格式,您可以使用:
var aDate = new Date($("textbox").val());
但是,如果您不完全像在传递给对象的字符串中那样将其写入文本框,那么您的变量将为null
仅供参考,我制作了一个插件,可以很好地“扩展”Date对象,并预先格式化了日期/时间,其中包括基本的SQL datetime格式
只需转到,将开始插件
和结束插件
之间的代码复制到js文件中,并在jQuery之后将其链接到标题中
使用方法与上述示例一样简单:
var aDate = new DateTime($("textbox").val());
要从中获取特定格式,您需要:
var sqlDate = aDate.formats.compound.mySQL;
你可以试试:
var datearray = input.value.split("/");
var date = new Date(datearray[2],datearray[1] - 1,datearray[0])
html文本框中的日期(
,我猜)不遵循任何特定的结构。请使用字符串解析函数。如何解析它完全取决于它的输入方式。我已经更新了问题,以显示如何在html框中格式化日期。我向您投票,但它必须是var date=new date(datearray[2],datearray[1]-1,datearray[0]),因为month属性为零-indexed@JohnnyLeung谢谢,这种宽大是很少见的,但还是需要的
var datearray = input.value.split("/");
var date = new Date(datearray[2],datearray[1] - 1,datearray[0])