+ -
当前位置:首页 → 问答吧 → 如何编程?输入一个日期,计算出该日期下一个月的最后一天

如何编程?输入一个日期,计算出该日期下一个月的最后一天

时间:2011-11-29

来源:互联网

1. Calculate the last day of Next month
  Input: a date (including: year, month, day)
  Output: last day of next month (including: year,month, day)
  E.g. input: 2010/10/15; output: 2010/11/30
2. Test your program systemically. Write your testing cases.

哪种语言都行,谢谢!

作者: xijojo   发布时间: 2011-11-29

sql版:
SQL code
SELECT ADDDATE(ADDDATE("2011-5-29",INTERVAL -DAYOFMONTH("2011-5-29") day),INTERVAL 2 MONTH)

outputs:2011-06-30

作者: Mr_merlin   发布时间: 2011-11-29

网上有现成的 第一天和最后一天

function getthemonth($date)
{
$firstday = date('Y-m-01', strtotime($date));
$lastday = date('Y-m-d', strtotime("$firstday +1 month -1 day"));
return array($firstday, $lastday);
}

作者: PhpNewnew   发布时间: 2011-11-29

在 php 版问,自然就是 php 答
PHP code
$s = '2010/10/15';
echo date('Y/m/t', strtotime("1 month $s"));

2010/11/30

作者: xuzuning   发布时间: 2011-11-29

刚我还想琢磨的写个 易语言版的,想了半天该怎么开始...哈哈哈

函数开始 月份日期(输入日期1)
返回 xxxx
函数结束

....


引用 3 楼 xuzuning 的回复:

在 php 版问,自然就是 php 答
PHP code
$s = '2010/10/15';
echo date('Y/m/t', strtotime("1 month $s"));

2010/11/30

作者: PhpNewnew   发布时间: 2011-11-29

还有人吗?求一个由头到尾的完整的编程。谢谢

作者: xijojo   发布时间: 2011-11-29

引用 5 楼 xijojo 的回复:

还有人吗?求一个由头到尾的完整的编程。谢谢


难道怪署黍没有满足你?太可怕了

作者: PhpNewnew   发布时间: 2011-11-29

C#:
DateTime.Parse(DateTime.Parse("输入的日期").ToString("yyyy-MM-01")).AddMonths(2).AddDays(-1).Date.ToString("dd");

作者: qiuyu820968   发布时间: 2011-11-29