c#:

 DateTime startDate = new DateTime();
DateTime endDate = new DateTime(); int age =;
int month = ;
int day = ; if (endDate.Month>startDate.Month)
{
age = endDate.Year - startDate.Year;
month = endDate.Month - startDate.Month;
}
else
{
age = endDate.Year - startDate.Year-;
month =+ endDate.Month - startDate.Month;
} if (endDate.Day>startDate.Day)
{
day = endDate.Day - startDate.Day;
}
else
{
//上个月天数-startDate.Day+endDate.Day
day = (endDate-endDate.AddMonths(-)).Days - startDate.Day+endDate.Day;
month--;
}
Response.Write(string.Format("{0}岁{1}月{2}天", age, month, day));

php:

        $age=0;
$month=0;
$day=0; $startDate=strtotime("2010-09-08 07:06:05");
$endDate=strtotime("2015-06-05 07:06:05");
if(date('n',$endDate)>date('n',$startDate)){
$age=date('Y',$endDate)-date('Y',$startDate);
$month=date('n',$endDate)-date('n',$startDate);
}else{
$age=date('Y',$endDate)-date('Y',$startDate)-1;
$month=12+date('n',$endDate)-date('n',$startDate);
} if(date('j',$endDate)>date('j',$startDate)){
$day = date('j',$endDate)-date('j',$startDate);
}else{
$day= date('t',strtotime('-1 Month',$endDate))-date('j',$startDate)+date('j',$endDate);
$month--;
}
echo sprintf('%s岁%s月%s天',$age,$month,$day);

java:

 Calendar startDate = Calendar.getInstance();
startDate.setTime(new SimpleDateFormat("yyyy-MM-dd").parse("2010-09-08")); Calendar endDate = Calendar.getInstance();
endDate.setTime(new SimpleDateFormat("yyyy-MM-dd").parse("2010-10-5")); int age =0;
int month = 0;
int day = 0;
if(endDate.get(Calendar.MONTH)>startDate.get(Calendar.MONTH)){
age = endDate.get(Calendar.YEAR) - startDate.get(Calendar.YEAR);
month = endDate.get(Calendar.MONTH)-startDate.get(Calendar.MONTH);
}else{
age = endDate.get(Calendar.YEAR) - startDate.get(Calendar.YEAR)-1;
month =12+ endDate.get(Calendar.MONTH)-startDate.get(Calendar.MONTH);
} if(endDate.get(Calendar.DAY_OF_MONTH)>startDate.get(Calendar.DAY_OF_MONTH)){
day = endDate.get(Calendar.DAY_OF_MONTH)-startDate.get(Calendar.DAY_OF_MONTH);
}else{
Calendar preEndDate = Calendar.getInstance();
preEndDate.set(Calendar.YEAR, endDate.get(Calendar.YEAR));
preEndDate.set(Calendar.MONTH, endDate.get(Calendar.MONTH)-1);
preEndDate.set(Calendar.DATE, 1);
preEndDate.roll(Calendar.DATE, -1);
int preMonthDays = preEndDate.get(Calendar.DATE); //获取endDay 上个月的天数 day =preMonthDays+endDate.get(Calendar.DAY_OF_MONTH)-startDate.get(Calendar.DAY_OF_MONTH);
month--;
} System.out.printf("%s岁%s月%s天",age,month,day);

根据日期获取,x岁x月x天的更多相关文章

  1. 根据日期字符串获取星期几,日期获取星期,时间获取星期,js获取星期

    根据日期字符串获取星期几,日期获取星期,时间获取星期,js获取星期 >>>>>>>>>>>>>>>>&g ...

  2. Java日期获取需求大全

    刚进公司,作为熟悉技术,为公司做了一个小的点餐系统的网站,其中大量用到了时间日期作为唯一标示或是显示设置.特总结了一下和大家分享. package com.lucis.ordering.Utils; ...

  3. Python:如何用一行代码获取上个月是几月

    现在转一篇志军100发于公众号 Python之禅的文章: Python:如何用一行代码获取上个月是几月 抱歉我用了个有点标题党的标题,因为担心你错过了本文,但内容绝对干货,本文介绍的关于Python时 ...

  4. Oracle获取当前年、月、日的方法

    Oracle获取当前年.月.日的方法 Oracle 获取当前年.月.日 1.//oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的 ...

  5. 微信小程序——获取当天的前一个月至后一个月

    看标题也不知道你有没有明白我想表达的意思,先上个动态图吧~ 需要分析: 1.获取当前日期的前一个月,后一个月和当月.比如说现在是7月5号,我需要得到6月5号至8月5号的日期,同时还要返回当前的星期. ...

  6. C# DATETIME格式转换汇总 根据日期获取星期

    原文:C# DATETIME格式转换汇总 根据日期获取星期 C# DateTime.Now.Year --2019(年) DateTime.Now.Month --9(月) DateTime.Now. ...

  7. Javascript获取最近若干个月

    整理: 如果需要获取最近若干个月,牵扯到跨年的话,该怎么实现的问题,抽了点时间,代码如下: /**纪元时间获取最近12个月 * * @num 传入获取月的数目 **/ (function getMon ...

  8. php 日期 - 获取当月最后一天

    /** * 日期-获取当月最后一天 * @return int */ public function get_lastday() { if($this->month==2) { $lastday ...

  9. php获取前一天,前一个月,前一年的时间

    获取前一天的时间: $mytime= date("Y-m-d H:i:s", strtotime("-1 day")); 获取三天前的时间: $mytime= ...

随机推荐

  1. 除了Google,你还应该试试的8个搜索引擎

      在信息高速公路上,我们通过浏览器在web的世界里尽情驰骋.想要成为一个好的驾驶员,掌握方向的能力很重要.这很像是Google在我们生活中扮演的角色,通过它可以找到一个又一个的信息宝藏.Google ...

  2. 【SQL】多表查询

    多表查询,即查询可以从两个或多个表中获取数据.在Oracle中,有两种类型的连接格式:ANSI SQL连接格式和Oracle特有的连接格式.Oracle建议采用符合ANSI标准的连接格式. 1.内连接 ...

  3. Maya API编程快速入门

    一.Maya API编程简介 Autodesk® Maya® is an open product. This means that anyone outside of Autodesk can ch ...

  4. Delphi 不用标题栏移动窗体

    procedure TxxxxForm.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: I ...

  5. Java_Jdbc_连接mysql数据库_1.打通数据库

    准备工作:myeclipes,mysql,navicat,jar包等工具 首先,需要导入连接数据库需要的jar包.照着教程敲的程序一直出错,结果就是导jar包导得有问题. 正确的(不唯一)的步骤为:1 ...

  6. C# tostring("0000000")

    public string ConverNo(string str) { string result = ""; ]; ; i < chars.Length; i++) ch ...

  7. C#调用存储过程中事务级临时表返回DataTable列乱序解决办法

    string result = strSqlResult.Substring(3).Trim().Replace("\n", "").Replace(" ...

  8. PAT_A1123#Is It a Complete AVL Tree

    Source: PAT A1123 Is It a Complete AVL Tree (30 分) Description: An AVL tree is a self-balancing bina ...

  9. python爬虫08 | 你的第二个爬虫,要过年了,爬取豆瓣最受欢迎的250部电影慢慢看

    马上就要过年啦 过年在家干啥咧 准备好被七大姑八大姨轮番「轰炸」了没? 你的内心 os 是这样的 但实际上你是这样的 应付完之后 闲暇时刻不妨看看电影 接下来咱们就来爬取豆瓣上评分最高的 250部电影 ...

  10. 【Codeforces Round #519 by Botan Investments C】 Smallest Word

    [链接] 我是链接,点我呀:) [题意] [题解] 模拟了一两下.. 然后发现. 对于每一个前缀. 组成的新的最小字典序的字符串 要么是s[i]+reverse(前i-1个字符经过操作形成的最大字典序 ...