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); } }
相关推荐
"Android日期工具类DateUtil详解" Android开发中日期工具类DateUtil是Android开发中一个非常重要的工具类,它提供了许多有用的方法来处理日期和时间相关的操作。今天,我们将详细介绍DateUtil工具类的实现和使用。 ...
这是一个功能很强大的时间的工具类,是本人在做项目中,积累的,当然也有cope别人的.我是集成了所有好用的类,拿出来分享,希望能帮助大家!!!! 如果还没有实现的功能,请大家留言!我会尽快的更新,实现你们想要的功能.
在Java编程中,DateUtil工具类是用于处理和操作日期时间的一个常见实用程序类。它提供了许多方便的方法,使得开发者可以轻松地进行日期格式化、转换以及比较等操作。在这个"dateUtil工具类"中,我们可以看到核心功能...
DateUtil 日期操作工具类 DbHelper 数据库帮助类 DensityUtil 屏幕信息获取数值的转换 DeviceStatusUtils 手机状态工具类 主要包括网络、蓝牙、屏幕亮度、飞行模式、音量等 DigestUtils DigestUtils FileUtils 文件...
资源名称:DateUtil 日期时间转换工具类 内容概要:日期时间转换工具类,包括基本的Date类型,String类型,TimeStamp类型,LocalDateTime类型,LocalDate类型之间的互相转换,还提供了许多与时间获取,时间计算有关...
为了简化操作,开发者常常会创建一个日期工具类,如本例中的`DateUtil.java`。这个工具类提供了静态方法,用于方便地进行日期和字符串之间的转换,以及日期格式的转换。 `DateUtil.java`中包含了三个主要的方法: ...
DateUtil 日期工具类
这个是我自己收集整理的一些常用的工具类 有好的工具类,欢迎提交PR 作者微博: @海淀区小鬼风尘 QQ群欢迎大家加入:391513287 增加常用库的README_LIB 常用库 内容说明 工具 描述 AnimationUtils 动画工具...
DateUtil 时间工具类 FileUtils 文件工具类 JExcelUtils excel 工具类2 JsonUtil json 工具类 MyBeanUtils 实体bean 工具 PathUtils 获取路径工具 Pinyin4jUtil 提取汉字拼音的工具 StringUtil 字符转换类 ...
在Java编程语言中,`DateUtil`通常是一个自定义的工具类,用于处理与日期和时间相关的操作。这个工具类可以极大地简化日期处理任务,提供比Java内置的`java.util.Date`和`java.time`包更友好的API。在本文中,我们将...
3. **自定义工具类DateUtil**:在实际项目中,为了代码的可读性和重用性,我们通常会创建一个自定义工具类`DateUtil`。这个类可以包含静态方法,如`getDateFromTimestamp(long timestamp)`和`getTimestampFromDate...
dateUtil js工具类
public static final String YYYYMMDDHHMMSS = "yyyy/MM/dd HH:mm:ss";
Java中的DateUtil时间工具类是开发者在处理日期和时间时常用的一个自定义工具类。它通常包含了一系列静态方法,用于简化Java内置的日期和时间API的使用,提高代码的可读性和可维护性。在实际开发中,由于Java 8之前...
- QrcodeUtils.java\防止SQL注入和XSS攻击Filter\获取文件绝对路径最后的文件夹名称\加密工具类 - CryptoUtils.java\日期工具类 - DateUtil.java\图片处理工具类 - ImageUtils.java\文件相关操作工具类——FileUtils...
在Java编程中,DateUtil是一个常见的工具类,用于处理日期和时间相关的操作。这个类通常包含了一系列静态方法,便于开发者进行日期格式化、日期比较、日期计算等常见任务。下面我们将详细探讨DateUtil中的关键知识点...
JS日期工具类,方便大家的使用。后期会持续更新.......
包含"yyyy-MM-dd"、"yyyy-MM-dd HH:mm:ss"、"yyyyMMdd"、"yyyyMMddHHmmss"、"yyyy-MM"、"yyyyMM"等时间格式的转换。 其中: 1.String转Timestamp stringToTimestamp(String dateStr); 2.比较传入时间与当前时间前一...
[工具类] 日期DateUtil.java [工具类] 文件FileUtil.java [工具类] 通信客户端simpleClient.java [工具类] 通信服务端simpleServer.java [工具类] 框架StringUtil.java [工具类] 时间Time.java [工具类] 时间工具...