import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.HashMap; import java.util.Map; /** * 获得时间工具类 * */ public class DateUtil { private static final SimpleDateFormat longDateFormat = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); /** * 获得currentTime 时间 加减 second时间 * * @param String * currentTime 将变为日期型 * @param second * @return */ public static String getDate(String currentTime, int second) { Calendar calendar = Calendar.getInstance(); Date date = parseLongDate(currentTime); calendar.setTime(date);// 将date变成 calendar 所有的 date 运算都要转换成为calendar // 进行计算 calendar.add(Calendar.SECOND, second); String dStr = ""; if (calendar != null) { dStr = formatLongDate(calendar.getTime()); } return dStr; } public static String getTimeSpace(String endTimeStr, String startTimeStr) { Date endTime = parseLongDate(endTimeStr); Date startTime = parseLongDate(startTimeStr); long between01 = ((endTime.getTime() - startTime.getTime()) / 1000)// 小时 / (60 * 60);// 分钟 long between02 = ((endTime.getTime() - startTime.getTime()) / 1000) / 60; long between03 = ((endTime.getTime() - startTime.getTime()) / 1000);// 除以1000就转换成了秒,可以根据自己的实际情况来定。 String between = between01 + "小时/" + between02 + "分钟/" + between03 + "秒"; return between; } /** * @param date * 将日期转换成规定的日期格式 * @return */ public static String formatLongDate(Date date) { if (date == null) return ""; return longDateFormat.format(date); } /** * @param value * 将String 时间转换为固定的格式 * @return */ public static Date parseLongDate(String value) { Date dt = null; if (value == null) return null; try { dt = longDateFormat.parse(value); } catch (Exception e) { System.out.println("时间转换异常!"); } return dt; } /** * @param time * @param value * @return 给一个时间,给一个偏移时间差,获得前后时间范围 使用方式:DateUtil.getStratEndTiem(time, * value).get("startTime"); */ @SuppressWarnings("unchecked") public static Map getStratEndTiem(String time, int value) { Map map = new HashMap(); String endTime = getDate(time, value); String startTime = getDate(time, -value); map.put("endTime", endTime); map.put("startTime", startTime); return map; } public static void main(String[] args) { Date d = new Date(); String currentTime = formatLongDate(d); String endTime = getDate(currentTime, 59); String startTime = getDate(currentTime, -59); System.out.println(getTimeSpace("2013-2-6 17:50:00.0", "2013-2-5 17:53:34")); System.out.println(currentTime); System.out.println(endTime); System.out.println(startTime); } }
相关推荐
这是一个功能很强大的时间的工具类,是本人在做项目中,积累的,当然也有cope别人的.我是集成了所有好用的类,拿出来分享,希望能帮助大家!!!! 如果还没有实现的功能,请大家留言!我会尽快的更新,实现你们想要的功能.
主要介绍了Android开发中日期工具类DateUtil,结合完整实例形式分析了Android针对日期与时间的计算、转换、格式化、获取等相关操作技巧,需要的朋友可以参考下
本文主要对Java日期格式工具类DateUtil.java进行实例解析。具有一定的参考价值,下面跟着小编一起来看下吧
DateUtil(日期工具类)DateUtil(日期工具类)DateUtil(日期工具类)DateUtil(日期工具类)
DateUtil 日期操作工具类 DbHelper 数据库帮助类 DensityUtil 屏幕信息获取数值的转换 DeviceStatusUtils 手机状态工具类 主要包括网络、蓝牙、屏幕亮度、飞行模式、音量等 DigestUtils DigestUtils FileUtils 文件...
工具类 DateUtil(日期处理) CalendarUtil(时间处理) PinyinUtils(汉字转拼音) PropertiesFileUitl(键值对文件存取)等,继续更新
DateUtil 日期工具类
这个是我自己收集整理的一些常用的工具类 有好的工具类,欢迎提交PR 作者微博: @海淀区小鬼风尘 QQ群欢迎大家加入:391513287 增加常用库的README_LIB 常用库 内容说明 工具 描述 AnimationUtils 动画工具...
时间类型的格式化 与转换
dateUtil js工具类
DateUtil(通用日期工具类)
public static final String YYYYMMDDHHMMSS = "yyyy/MM/dd HH:mm:ss";
- QrcodeUtils.java\防止SQL注入和XSS攻击Filter\获取文件绝对路径最后的文件夹名称\加密工具类 - CryptoUtils.java\日期工具类 - DateUtil.java\图片处理工具类 - ImageUtils.java\文件相关操作工具类——FileUtils...
JS日期工具类,方便大家的使用。后期会持续更新.......
DateUtil 时间工具类 FileUtils 文件工具类 JExcelUtils excel 工具类2 JsonUtil json 工具类 MyBeanUtils 实体bean 工具 PathUtils 获取路径工具 Pinyin4jUtil 提取汉字拼音的工具 StringUtil 字符转换类 ...
[工具类] 日期DateUtil.java [工具类] 文件FileUtil.java [工具类] 通信客户端simpleClient.java [工具类] 通信服务端simpleServer.java [工具类] 框架StringUtil.java [工具类] 时间Time.java [工具类] 时间工具...
[工具类] 日期DateUtil.java [工具类] 文件FileUtil.java [工具类] 通信客户端simpleClient.java [工具类] 通信服务端simpleServer.java [工具类] 框架StringUtil.java [工具类] 时间Time.java [工具类] 时间工具...
个人整理的java的关于Date对象的日期时间处理工具类,若存在问题还望大家在评论中提出,我将一直进行修改维护