根据日期获取,x岁x月x天
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天的更多相关文章
- 根据日期字符串获取星期几,日期获取星期,时间获取星期,js获取星期
根据日期字符串获取星期几,日期获取星期,时间获取星期,js获取星期 >>>>>>>>>>>>>>>>&g ...
- Java日期获取需求大全
刚进公司,作为熟悉技术,为公司做了一个小的点餐系统的网站,其中大量用到了时间日期作为唯一标示或是显示设置.特总结了一下和大家分享. package com.lucis.ordering.Utils; ...
- Python:如何用一行代码获取上个月是几月
现在转一篇志军100发于公众号 Python之禅的文章: Python:如何用一行代码获取上个月是几月 抱歉我用了个有点标题党的标题,因为担心你错过了本文,但内容绝对干货,本文介绍的关于Python时 ...
- Oracle获取当前年、月、日的方法
Oracle获取当前年.月.日的方法 Oracle 获取当前年.月.日 1.//oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的 ...
- 微信小程序——获取当天的前一个月至后一个月
看标题也不知道你有没有明白我想表达的意思,先上个动态图吧~ 需要分析: 1.获取当前日期的前一个月,后一个月和当月.比如说现在是7月5号,我需要得到6月5号至8月5号的日期,同时还要返回当前的星期. ...
- C# DATETIME格式转换汇总 根据日期获取星期
原文:C# DATETIME格式转换汇总 根据日期获取星期 C# DateTime.Now.Year --2019(年) DateTime.Now.Month --9(月) DateTime.Now. ...
- Javascript获取最近若干个月
整理: 如果需要获取最近若干个月,牵扯到跨年的话,该怎么实现的问题,抽了点时间,代码如下: /**纪元时间获取最近12个月 * * @num 传入获取月的数目 **/ (function getMon ...
- php 日期 - 获取当月最后一天
/** * 日期-获取当月最后一天 * @return int */ public function get_lastday() { if($this->month==2) { $lastday ...
- php获取前一天,前一个月,前一年的时间
获取前一天的时间: $mytime= date("Y-m-d H:i:s", strtotime("-1 day")); 获取三天前的时间: $mytime= ...
随机推荐
- 前端-git思维导图笔记
命令汇总 git config配置本地仓库 常用git config --global user.name.git config --global user.email git config --li ...
- (转)vuex2.0 基本使用(1) --- state
Vuex 的核心是 store, 它是一个通过 Vuex.Store 构造函数生成的对象.为什么它会是核心呢?因为我们调用这个构造函数创建store 对象的时候,给它传递参数中包装了state, mu ...
- 1、Visual Studio Code安装及Hello Word
一.环境初始化 1.下载 Visual Studio Code对应版本安装 2.下载.NET Core 2.0 SDK安装 3.安装Mono Debug 完成后界面如下: 二.创建控制 ...
- Eclipse安装配置——For Java
1.下载安装JRE 2.下载Eclipse,解压到相应文件夹 3.配置Eclipse 3.1 配置字体大小 -12号 3.2配置workspace默认编码,utf-8,默认系统windows 3.3 ...
- 如何在编辑器打开Java程序
我们都知道运行JAVA文件,可以从软件控制台运行我们写好的java文件,也可以从windows窗口运行,我们最开始接触的是通过windows窗口来运行java文件,下面简单介绍一下如何如何在编辑器打开 ...
- H5-data属性的一个问题
关于前端存数据的问题,前面写过一个博客:前端页面存取数据 看个例子: <!DOCTYPE html> <html lang="en"> <head&g ...
- 【转载】MySQL之CONCAT()的用法
mysql CONCAT()函数用于将多个字符串连接成一个字符串,是最重要的mysql函数之一,下面就将为您详细介绍mysql CONCAT()函数,供您参考 mysql CONCAT(str1,st ...
- jquery获取当前时间并且格式化
Date.prototype.Format = function (fmt) { var o = { "M+": this.getMonth() + 1 ...
- Hadoop 使用小命令(2)
一.查看一堆文件共有多少行 查看file1/file2目录下所有文件总共多少行 hadoop fs -text file1/file2/* | wc -l 二.正则表达式 hadoop fs -tex ...
- eas之事件
选择事件 选择事件是在选择块发生变化后发出.table.addKDTSelectListener(new KDTSelectListener(){ public void tableSelect ...