`
hejiajunsh
  • 浏览: 409068 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

工具类(DateUtil)

阅读更多
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是Android开发中一个非常重要的工具类,它提供了许多有用的方法来处理日期和时间相关的操作。今天,我们将详细介绍DateUtil工具类的实现和使用。 ...

    java 时间工具类 DateUtil

    这是一个功能很强大的时间的工具类,是本人在做项目中,积累的,当然也有cope别人的.我是集成了所有好用的类,拿出来分享,希望能帮助大家!!!! 如果还没有实现的功能,请大家留言!我会尽快的更新,实现你们想要的功能.

    dateUtil工具类

    在Java编程中,DateUtil工具类是用于处理和操作日期时间的一个常见实用程序类。它提供了许多方便的方法,使得开发者可以轻松地进行日期格式化、转换以及比较等操作。在这个"dateUtil工具类"中,我们可以看到核心功能...

    自己收集整理的一些常用的工具类

    DateUtil 日期操作工具类 DbHelper 数据库帮助类 DensityUtil 屏幕信息获取数值的转换 DeviceStatusUtils 手机状态工具类 主要包括网络、蓝牙、屏幕亮度、飞行模式、音量等 DigestUtils DigestUtils FileUtils 文件...

    实例解析Java日期格式工具类DateUtil.java

    为了简化操作,开发者常常会创建一个日期工具类,如本例中的`DateUtil.java`。这个工具类提供了静态方法,用于方便地进行日期和字符串之间的转换,以及日期格式的转换。 `DateUtil.java`中包含了三个主要的方法: ...

    DateUtil日期工具类

    DateUtil 日期工具类

    Java - DateUtil 日期时间转换工具类

    资源名称:DateUtil 日期时间转换工具类 内容概要:日期时间转换工具类,包括基本的Date类型,String类型,TimeStamp类型,LocalDateTime类型,LocalDate类型之间的互相转换,还提供了许多与时间获取,时间计算有关...

    Android代码-Lazy

    这个是我自己收集整理的一些常用的工具类 有好的工具类,欢迎提交PR 作者微博: @海淀区小鬼风尘 QQ群欢迎大家加入:391513287 增加常用库的README_LIB 常用库 内容说明 工具 描述 AnimationUtils 动画工具...

    web 项目中的各种工具类

    DateUtil 时间工具类 FileUtils 文件工具类 JExcelUtils excel 工具类2 JsonUtil json 工具类 MyBeanUtils 实体bean 工具 PathUtils 获取路径工具 Pinyin4jUtil 提取汉字拼音的工具 StringUtil 字符转换类 ...

    DateUtil(日期工具类)

    在Java编程语言中,`DateUtil`通常是一个自定义的工具类,用于处理与日期和时间相关的操作。这个工具类可以极大地简化日期处理任务,提供比Java内置的`java.util.Date`和`java.time`包更友好的API。在本文中,我们将...

    Android时间相关工具类

    3. **自定义工具类DateUtil**:在实际项目中,为了代码的可读性和重用性,我们通常会创建一个自定义工具类`DateUtil`。这个类可以包含静态方法,如`getDateFromTimestamp(long timestamp)`和`getTimestampFromDate...

    dateUtil js工具类

    dateUtil js工具类

    DateUtil 工具类

    public static final String YYYYMMDDHHMMSS = "yyyy/MM/dd HH:mm:ss";

    Java DateUtil时间工具类

    Java中的DateUtil时间工具类是开发者在处理日期和时间时常用的一个自定义工具类。它通常包含了一系列静态方法,用于简化Java内置的日期和时间API的使用,提高代码的可读性和可维护性。在实际开发中,由于Java 8之前...

    Java开发工具类

    - QrcodeUtils.java\防止SQL注入和XSS攻击Filter\获取文件绝对路径最后的文件夹名称\加密工具类 - CryptoUtils.java\日期工具类 - DateUtil.java\图片处理工具类 - ImageUtils.java\文件相关操作工具类——FileUtils...

    JS DateUtil工具类

    JS日期工具类,方便大家的使用。后期会持续更新.......

    DateUtil.java 时间日期处理工具类

    包含"yyyy-MM-dd"、"yyyy-MM-dd HH:mm:ss"、"yyyyMMdd"、"yyyyMMddHHmmss"、"yyyy-MM"、"yyyyMM"等时间格式的转换。 其中: 1.String转Timestamp stringToTimestamp(String dateStr); 2.比较传入时间与当前时间前一...

    30个java工具类

    [工具类] 日期DateUtil.java [工具类] 文件FileUtil.java [工具类] 通信客户端simpleClient.java [工具类] 通信服务端simpleServer.java [工具类] 框架StringUtil.java [工具类] 时间Time.java [工具类] 时间工具...

    【强2】30个java工具类

    [工具类] 日期DateUtil.java [工具类] 文件FileUtil.java [工具类] 通信客户端simpleClient.java [工具类] 通信服务端simpleServer.java [工具类] 框架StringUtil.java [工具类] 时间Time.java [工具类] 时间工具...

Global site tag (gtag.js) - Google Analytics