日期使用的总结
来源:互联网 发布:北大青鸟学费 知乎 编辑:程序博客网 时间:2024/06/13 23:52
/** * 计算年龄 * @Title: getAge * @Description: TODO * @param dateOfBirth yyyyMMdd * @return * @throws */private int getAge(long dateOfBirth) {Date dbDate = null;SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");try {dbDate = (Date) dateFormat.parse(String.valueOf(dateOfBirth));} catch (ParseException e) {e.printStackTrace();}int age = 0;Calendar born = Calendar.getInstance();Calendar now = Calendar.getInstance();if (dbDate != null) {now.setTime(new Date());born.setTime(dbDate);if (born.after(now)) {throw new IllegalArgumentException("Can't be born in the future");}age = now.get(Calendar.YEAR) - born.get(Calendar.YEAR);if (now.get(Calendar.DAY_OF_YEAR) < born.get(Calendar.DAY_OF_YEAR)) {age -= 1;}}return age;}
/** * 删除比较老的LOG文件(删除指定天数之前的LOG文件) * @Title: deleteFile * @param saveDateNum log文件保存的天数 * @throws */private void deleteFile(int saveDateNum){Log.d(TAG, "deleteFile saveDateNum = " + saveDateNum);if(saveDateNum == 0){saveDateNum = 3;}List<String> dateList = new ArrayList<String>();String rootPath = GlobalData.getInstance().appMainFolder;String path = rootPath + "/Log_Test/";Date date = new Date();for(int i = 0 ; i < saveDateNum ; i ++){// 获得日期Calendar calendar = Calendar.getInstance();calendar.setTime(date);calendar.add(Calendar.DAY_OF_MONTH, -1);date = calendar.getTime();// 删除文件SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");String fileName = formatter.format(date) + "_log.txt";dateList.add(fileName);}Log.d(TAG, "deleteFile saveList = " + dateList);File dirFile = new File(path);File [] deleteFiles = dirFile.listFiles();for(int j = 0 ; j < deleteFiles.length ; j ++){File f = deleteFiles[j];if(!dateList.contains(f.getName())){Log.d(TAG, "deleteFile delete file name = " + f.getName());if(f.exists()){f.delete();}}}}
0 0
- 日期使用的总结
- Date日期函数的使用总结
- Mysql日期使用总结
- EXT日期使用总结
- 日期时间使用总结
- 日期控件使用总结
- Android显示时间和日期的控件的使用总结
- Android显示时间和日期的控件的使用总结
- SAP 使用较频繁的日期时间处理函数总结
- SAP 使用较频繁的日期时间处理函数总结
- day50(4.30)日期方法的使用和总结
- Mysql日期函数,时间函数使用的总结
- Mysql日期函数,时间函数使用的总结
- Mysql日期函数,时间函数使用的总结
- Android中关于日期时间与时区的使用总结
- Android中关于日期时间与时区的使用总结
- Android中关于日期时间与时区的使用总结
- Android中关于日期时间与时区的使用总结
- Leetcode 49. Group Anagrams (Medium) (cpp)
- mysql创建用户ERROR 1396 (HY000): Operation CREATE USER failed for XXXXXXXX
- java webservices 接口示例和demo下载地址
- linux 常用命令
- Linux 内存检测工具 memwatch的使用
- 日期使用的总结
- Unity3D 拖动物体旋转
- PAT乙级(Basic Level)1023(Java/C++)
- 求n位全排列字典排序后,给定序列的下一序列
- MySQL数据库原理
- Android动态加载so文件
- 如何查找数组中的众数
- http请求
- SpringMVC使用@ResponseBody输出字符串时遇到的乱码问题及解决办法