Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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 在PHP中填充一个月的结束日期_Javascript_Php - Fatal编程技术网

Javascript 在PHP中填充一个月的结束日期

Javascript 在PHP中填充一个月的结束日期,javascript,php,Javascript,Php,我有一个两个日期字段的文本框。在一个字段中,我通过返回当前日期的getDate()填充它。但在另一个表中,我想填入该月最后一天的确切日期 例如: 当前日期:2012年9月20日。现在,下一个日期必须是2012年9月30日 同样,当前日期:2012年1月14日。现在,下一个日期必须是2012年1月31日,请尝试以下操作: function daysInMonth(month,year) { var dd = new Date(year, month, 0); return dd.getDa

我有一个两个日期字段的文本框。在一个字段中,我通过返回当前日期的
getDate()
填充它。但在另一个表中,我想填入该月最后一天的确切日期

例如:

当前日期:
2012年9月20日
。现在,下一个日期必须是2012年9月30日

同样,当前日期:
2012年1月14日
。现在,下一个日期必须是2012年1月31日,请尝试以下操作:

function daysInMonth(month,year) {
  var dd = new Date(year, month, 0);
  return dd.getDate();
}
使用PHP的类:

输出:

09/30/2012

您可以使用
日期->修改()



谁讨厌日期时间?我不明白为什么这被否决了…?+1对使用DateTime的两个答案。只有当您只需要输出月底日期,而不是基于该日期进行进一步计算时,此解决方案才会起作用。使用DateTime的两个答案都需要+1。如果您需要实际处理月底日期(如查找日期间隔等),这两种方法都会更好。
09/30/2012
<?php
$date = new DateTime('9/20/2012');
$date->modify('last day of this month');
echo $date->format('m/d/Y'); // 09/30/2012
?>

<?php
$date = new DateTime('10/20/2012');
$date->modify('last day of this month');
echo $date->format('m/d/Y'); // 10/31/2012
?>