`
hejiajunsh
  • 浏览: 404017 次
  • 性别: 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);
 
}
 
}
 

 

分享到:
评论

相关推荐

    java 时间工具类 DateUtil

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

    Android开发中日期工具类DateUtil完整实例

    主要介绍了Android开发中日期工具类DateUtil,结合完整实例形式分析了Android针对日期与时间的计算、转换、格式化、获取等相关操作技巧,需要的朋友可以参考下

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

    本文主要对Java日期格式工具类DateUtil.java进行实例解析。具有一定的参考价值,下面跟着小编一起来看下吧

    DateUtil(日期工具类)

    DateUtil(日期工具类)DateUtil(日期工具类)DateUtil(日期工具类)DateUtil(日期工具类)

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

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

    java操作 工具类1.0

    工具类 DateUtil(日期处理) CalendarUtil(时间处理) PinyinUtils(汉字转拼音) PropertiesFileUitl(键值对文件存取)等,继续更新

    DateUtil日期工具类

    DateUtil 日期工具类

    Android代码-Lazy

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

    dateUtil工具类

    时间类型的格式化 与转换

    dateUtil js工具类

    dateUtil js工具类

    DateUtil(通用日期工具类)

    DateUtil(通用日期工具类)

    DateUtil 工具类

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

    Java开发工具类

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

    JS DateUtil工具类

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

    web 项目中的各种工具类

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

    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 [工具类] 时间工具...

    DateUtil java日期工具类

    个人整理的java的关于Date对象的日期时间处理工具类,若存在问题还望大家在评论中提出,我将一直进行修改维护

Global site tag (gtag.js) - Google Analytics