基本信息
源码名称:android Calendar日期选择例子
源码大小:0.06M
文件格式:.zip
开发语言:Java
更新时间:2015-05-30
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
package irdc.ex1003; import java.text.ParseException; import java.util.Calendar; import java.util.Date; public class DateUtil { /* 传入日期如20090101及周期、格式字符串如yyyyMMdd回传下次日期 */ public static String getNextDate(String date, int period, String format) { int mYear = Integer.parseInt(date.substring(0, 4)); int mMonth = Integer.parseInt(date.substring(4, 6)); int mDay = Integer.parseInt(date.substring(6, 8)); java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat( format); String nextDate = ""; Calendar calendar = Calendar.getInstance(); calendar.set(mYear, mMonth - 1, mDay); calendar.add(Calendar.DAY_OF_YEAR, period); nextDate = sdf.format(calendar.getTime()); return nextDate; } /* 计算两个日期所差的天数 */ public static int computerDiffDate(long date1, long date2) { Calendar calendar1 = Calendar.getInstance(); calendar1.setTimeInMillis(date1); Calendar calendar2 = Calendar.getInstance(); calendar2.setTimeInMillis(date2); /* 先判断是否同年 */ int y1 = calendar1.get(Calendar.YEAR); int y2 = calendar2.get(Calendar.YEAR); int d1 = calendar1.get(Calendar.DAY_OF_YEAR); int d2 = calendar2.get(Calendar.DAY_OF_YEAR); int maxDays = 0; int day = 0; if (y1 - y2 > 0) { maxDays = calendar2.getActualMaximum(Calendar.DAY_OF_YEAR); day = d1 - d2 maxDays; } else if (y1 - y2 < 0) { maxDays = calendar1.getActualMaximum(Calendar.DAY_OF_YEAR); day = d1 - d2 - maxDays; } else { day = d1 - d2; } return day; } /* 传入日期如20090101回传日期的long值 */ public static long getDateTime(String strDate) { return getDateByFormat(strDate, "yyyyMMdd").getTime(); } /* 传入日期的long值及格式字符串如yyyyMMdd */ public static String getDateTime(String format, long millis) { java.util.Calendar calendar = java.util.Calendar.getInstance(); calendar.setTimeInMillis(millis); java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat( format); return (sdf.format(calendar.getTime())); } public static Date getDateByFormat(String strDate, String format) { java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat( format); try { return (sdf.parse(strDate)); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } } }