Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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_Jquery_Html - Fatal编程技术网

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])