Date日期类型操作
2015-07-21 10:31
399 查看
private static final String DEFAULTPATTERN = "yyyy-MM-dd";private static final String NORMALPATTERN = "yyyy-MM-dd hh:mm:ss";
<span style="white-space:pre"> </span>private static final String DEFAULTPATTERN = "yyyy-MM-dd"; private static final String NORMALPATTERN = "yyyy-MM-dd hh:mm:ss"; /** * 把日期字符串转为java.util.Date类型 */ public static Date strToDate(String dateStr,String parttern) throws Exception{ if (parttern == null || parttern.equals("")){ parttern = DEFAULTPATTERN; } SimpleDateFormat sdf=new SimpleDateFormat(parttern); return sdf.parse(dateStr); }/*** 获取上个月第一天* @return*/public static Date getFirstDayOfLastMonth(){Calendar c = Calendar.getInstance();c.add(Calendar.MONTH, -1);c.set(Calendar.DAY_OF_MONTH,1);c.set(Calendar.HOUR_OF_DAY, 0);c.set(Calendar.MINUTE, 0);c.set(Calendar.SECOND, 0);return c.getTime();}/*** 获取上个月最后一天* @return*/public static Date getLastDayOfLastMonth(){DateFormat format = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();c.add(Calendar.MONTH, -1);c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH));String dateStr = format.format(c.getTime());try{return strToDate(dateStr+" 23:59:59","yyyy-MM-dd hh:mm:ss");}catch(Exception e){return null;}
/*** 获取日期的年份* @param date* @return*/public static int getYear(Date date){Calendar c = Calendar.getInstance();c.setTime(date);return c.get(Calendar.YEAR);}
/*** 获取日期的月份* @param date* @return*/public static int getMonth(Date date){Calendar c = Calendar.getInstance();c.setTime(date);return c.get(Calendar.MONTH)+1;}
/*** 获取上一年的年份*/public static int getLastYear(){Calendar c = Calendar.getInstance();c.add(Calendar.YEAR, -1);return c.get(Calendar.YEAR);}
/*** 获取某年某月的最后一天*/public static String getLastDayOfMonth(int year, int month){DateFormat format = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();c.set(Calendar.YEAR, year);c.set(Calendar.MONTH, month-1);c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DATE));String dateStr = format.format(c.getTime());return dateStr;}
相关文章推荐
- Android Native 绘图方法
- Flex字符串比较 还有Flex字符串操作
- C#中struct和class的区别详解
- ASP Cookies操作的详细介绍与实例代码
- perl数据库添加、删除、更新、查询操作例子
- 总结的5个C#字符串操作方法分享
- C#操作XML文件实例汇总
- VBS ArrayList Class vbs中的数组类
- 大家看了就明白了css样式中类class与标识id选择符的区别小结
- C#中父窗口和子窗口之间控件互操作实例
- C#操作PowerPoint的方法
- SQL语句 操作全集 学习mssql的朋友一定要看
- C#模拟window操作鼠标的方法
- linux mysql 安装与操作
- C语言实现带头结点的链表的创建、查找、插入、删除操作
- 使用PHPExcel操作Excel用法实例分析
- 深入了解PHP类Class的概念
- C# WORD操作实现代码
- 解析c++中的默认operator=操作的详解
- 比较全的一个C#操作word文档示例