java 日期与毫秒转换,计算指定日期后N天

最近写一些工具类中,遇到一些日期转换的问题,特意把方法分享,其还有很大的改进空间

/**
* 把毫秒转化为日期<br/>
* 转化后格式为 yyyy-MM-dd HH:mm:ss
*
* @param ms
* @return 日期字符串
*/
public static String msToDate(String ms) {
final long msTime = Long.parseLong(ms);
final Date date = new Date(msTime);
final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.format(date);
}

/**
* 计算指定时间在某个间隔内的时间<br/>
* 并把最终的时间转化为毫秒<br/>
* 当时间间隔为空时,只把指定时间转化为毫秒
*
* @param dateTime
*            指定的时间
* @param btTime
*            时间间隔
* @return ms 转化后的毫秒数
*/
public static String dateFormat(String dateTime, String btTime) {
String ms = "";
final Calendar calendar = Calendar.getInstance();
final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
if (!btTime.equals("") && btTime != null) {
Date d = null;
try {
d = sdf.parse(dateTime);
calendar.setTime(d);
calendar.add(calendar.DATE, Integer.parseInt(btTime));
} catch (ParseException e) {
e.printStackTrace();
}
ms = dateToMs(sdf.format(calendar.getTime()));
} else {
ms = dateToMs(dateTime);
}
return ms;
}

/**
* 把指定时间转化为毫秒
*
* @param dateTime
*            指定时间
* @return ms 转化后的毫秒数
*/
public static String dateToMs(String dateTime) {
final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dm = null;
try {
dm = sdf.parse(dateTime);
} catch (ParseException e) {
e.printStackTrace();
}
return String.valueOf(dm.getTime());
}

文章来源于网络或者作者投稿,若有侵权请联系删除,作者:老钟,如若转载,请注明出处:https://www.laoz.net/146.html

(0)
上一篇 2011 年 09 月 19 日
下一篇 2011 年 10 月 09 日

相关推荐

  • 买家更换地址,骗局?卖家要注意了~

     近期出现了因卖家的粗心,泄露了买家的个人信息导致买家被骗的情况。小淘提醒各位卖家:买家是卖家的上帝,保护买家的信息是卖家的基本职责。不轻易泄露买家的收货地址,如确有需要请再三确认对方身份。PS...

    闲话杂谈 2013 年 08 月 19 日
  • synchronized 的4种用法

    概述: synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程A每次运行到这个方法时,都要检查有没有其它正在用这个方法的线程B(或者C D等),有的话要等正在使用这个方法的线程B(或者C D)运行完这个方...

    闲话杂谈 2011 年 08 月 23 日
  • eclipse下java.lang.OutOfMemoryError: Java heap space的解决办法

    目前我没使用到tomcat,紧java项目, 设置如下 1,从Intalled JREs里修改;window->Preferences->Java->Installed JREs,选择当前的JRE,然后edit它;在新窗口里设置Default VM Arguments为 -Xms128M -X...

    闲话杂谈 2011 年 08 月 15 日
  • windows下部署JAVA项目

    写了一个程序,在eclipse下运行速度挺快的,但是内存消耗太多了,就eclipse这个进程就消耗了200M的内存,再加上java程序的内存消耗,感觉2G的内存有点吃不消!所以,要减少eclipse的内存支出,把java项目直接通过...

    闲话杂谈 2012 年 10 月 21 日
  • HashMap与ConcurrentHashMap性能对比

    目的是测试HashMap与ConcurrentHashMap性能 package com.test; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.concurrent.Concurr...

    闲话杂谈 2011 年 08 月 30 日
  • 天猫发票问题,注意事项

    天猫发票这个基本的规则真的大家要熟读 往往犯错导致犯规的就是这个问题,下面和大家分享一下规则 开发票不收费 (不收税点不加钱)可以开普通发票,也可以开增值税发票买家付了多少钱就开多少钱...

    闲话杂谈 2014 年 02 月 14 日
  • 项目维护时,使用jacob出现的一些问题

    以下是经过搜索,总结网友的一些总结,目前我遇到的问题还没有解决~~ 等重启服务器再试试~   1、如果出现下面的错误 com.jacob.com.ComFailException: A COM exception has been encountered: At Invoke of:...

    闲话杂谈 2011 年 09 月 16 日
  • 多想一点,多做一点[转]

    1 先来看个例子: ‍‍。。。 2 再举个例子: 不知道男同学们有没有帮女同学在自动售货机买过饮料,买完以后顺手递给她,这一切都很自然。 那么你会不会在递给她之前,顺手帮她把瓶子盖拧开? 顺手把某个人的Hi发给...

    闲话杂谈 2011 年 08 月 26 日
  • bo.android应用系列:文件创建

    目前功能:创建一个文件,并写入内容 ======================== 截图:               ======================== 部分代码: /** * <p> * 业务层<br/> * 2012-02...

    2012 年 02 月 10 日
  • java 日期与毫秒相互转化

    因需要,所以写了个日期转化成毫秒,把毫秒转化成日期的类 import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; /** * 测试时间 * 把毫秒转换成 yyyy-MM-dd HH:mm:ss * @au...

    闲话杂谈 2011 年 08 月 22 日