Java求出人生中第多少天
来源:互联网 发布:js 日期format 编辑:程序博客网 时间:2024/05/15 15:13
package smile.xlw.test;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * 描述:<br> * 作者:liqijing <br> * 修改日期:2015-5-23下午07:58:08 <br> * E-mail: lijinginsistsmile@163.com <br> */public class DateTime {public static void main(String[] args) { int count = getday("1994-07-25"); System.out.println("人生中第"+count+"天"); String date = getReDay(7607,"1994-07-25"); System.out.println(date); String dateTime = getReservationVisiDay(10); System.out.println("十天后:"+dateTime);}/** * 方法名称: getday<br> * 描述:根据你输入出生日期到当今天人生中第多少天 * 例如:1994-07-25到2015-05-23(7607) * 作者: lijing * 修改日期:2015-5-23下午07:35:40 * @param date * @return */public static int getday(String date){SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date time = null ;try {time = sdf.parse(date);} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();}Calendar cal = Calendar.getInstance();cal.setTime(new Date());Calendar endday = Calendar.getInstance();cal.setTime(time);return getIntervalDays(cal, endday);}/** * 方法名称: getIntervalDays<br> * 描述:根据你输入出生日期到当今天人生中第多少天 * 1994-07-25到2015-05-23(7607) * 作者: lijing * 修改日期:2015-5-23下午07:35:37 * @param startday * @param endday * @return */ public static int getIntervalDays(Calendar startday,Calendar endday){ if(startday.after(endday)){ Calendar cal=startday; startday=endday; endday=cal;} long sl=startday.getTimeInMillis();long el=endday.getTimeInMillis();long ei=el-sl; return (int)(ei/(1000*60*60*24));} /** * 方法名称: getReservationVisiDay<br> * 描述:当前日期加+day * 例如:当期日期2015-05-23+10() * 作者: liqijing * 修改日期:2015-5-23下午07:17:23 * @param day * @return */public static String getReservationVisiDay(int day){String thatDay = "" ;if("今天".equals(day)){thatDay = new SimpleDateFormat("yyyy-MM-dd").format(new Date());} else {Calendar cal = Calendar.getInstance();cal.setTime(new Date());cal.add(Calendar.DATE, day);thatDay = (new SimpleDateFormat("yyyy-MM-dd")).format(cal.getTime());}return thatDay ;}/** * 方法名称: getReDay<br> * 描述:根据你传入天数,出生日期 * 作者: liqijing * 修改日期:2015-5-23下午07:35:34 * @param day * @return */public static String getReDay(int day,String dayTime){String thatDay = "" ;Date date = null;try {date = new SimpleDateFormat("yyyy-MM-dd").parse(dayTime);} catch (ParseException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}if("今天".equals(day)){thatDay = new SimpleDateFormat("yyyy-MM-dd").format(new Date());} else {Calendar cal = Calendar.getInstance();cal.setTime(date);cal.add(Calendar.DATE, day);thatDay = (new SimpleDateFormat("yyyy-MM-dd")).format(cal.getTime());}return thatDay ;}}
0 0
- Java求出人生中第多少天
- 用Java求出n!中有多少个0
- java中给出一个不多于5位数的正整数,要求,第一是求出它是第多少位的,逆序打印出各位数字
- . 【JAVA】给定任意 字符串"yekmaakkccekymbvb",求出字符串中有多少种字符,以及每个字符的个数?
- JAVA编程题:字符串"yekmaakkccekymbvb",求出字符串中有多少种字符,以及每个字符的个数?
- 在java中输入某年某月,判断这一天是是这一年的第多少天
- java中如何求出2008年的第1星期星期一是几号?
- 人生中可以有多少个五年???
- sql server中输入一个年.月,求出这个月的第一个星期天是几号,这个月共多少天
- 人生中第一篇博客
- 求两人生日相差多少天
- 求出字符串中有多少种字符,以及每种字符的个数。
- 使用递归求出0,1,1,2,3,5,8,13,21,34.........数列的第20项为多少
- 72、java中如何取得当天是本年的第多少周?
- 求出某个月或某年有多少天,如2008年2月或2008年?
- 求出2008年8月27日和2008-08-24相差多少天?
- 第十七周项目 (2)输入两个人的生日,求出他们相差多少天。
- 人生中开通的第一篇博客
- 对canvas的translate()方法的理解
- 枚举练习
- [leetcode][hash] Isomorphic Strings
- 计算机IP地址与子网掩码如何进行AND运算
- 基于STM32单片机光学指纹识别模块(FPM10A)全教程(基于C语言)
- Java求出人生中第多少天
- 4.18
- 字符串匹配的 KMP 算法
- 利用html5和JavaScript实现手机端滑动菜单的交互概念
- MYSQL查询语句优化
- SecureCRT配置详细图文教程
- Ubuntu 12.04 LTS中文txt文件显示乱码问题(转)
- typedef和define的一些区别
- Android Hander机制的理解