格式化时间转换

工作中一个关于时间的小过程,,开始时间+持续时间=结束时间

String str = query.getDuration();
                int h = Integer.parseInt(str.substring(0, str.indexOf("小时")));
                int m = Integer.parseInt(str.substring(str.indexOf("小时")+2, str.indexOf("分钟")));
                int s = Integer.parseInt(str.substring(str.indexOf("分钟")+2, str.indexOf("秒")));
                int durts = h*60*60+m*60+s;//获取故障持续时间秒数
                SimpleDateFormat sdf  =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                Date d = sdf.parse(query.getOccurDate());
                int odts = Long.valueOf(d.getTime()/1000).intValue();//获取故障开始时间秒数
                Long ets = (long) (odts+ durts);//获取故障结束时间秒数
                String eDate = sdf.format(new Date(ets*1000));
                query.setBeginTime(query.getOccurDate());//设置故障开始时间
                query.setEndTime(eDate);//设置故障结束时间

关于时间转换问题,注意以下几点:

1、格式化时间 (格式——》 2016-05-14 13:46:21)

SimpleDateFormat sdf = new SimpleDateFormate("yyyy-MM-dd HH:mm:ss");

String time = sdf.format(new Date());//注意,这里 fromat的是一个Date对象

2、将String转成Date对象

Date date = sdf.parse("2016-05-14 13:46:21");

3、将时间转换成秒

Long seconds = date.getTime()/1000;//注意,一切转换后的时间都是以毫秒为单位,所以要除以1000

4、计算时间差

计算时间差,最安全的办法就是将时间转成秒,然后进行数值计算。

时间: 2024-10-04 15:34:56

格式化时间转换的相关文章

python_时间戳和格式化时间转换封装函数

1.时间戳转换格式化时间 import time def timestamp_to_str(timestamp=None,format='%Y-%m-%d %H:%M:%S'): '''这个是把时间戳转换成格式化好的实际,如果不传时间戳,那么就返回当前的时间''' if timestamp: return time.strftime(format,time.localtime(timestamp)) else: return time.strftime(format,time.localtime

javascript中常见的函数封装 :判断是否是手机,判断是否是微信,获取url地址?后面的具体参数值,毫秒格式化时间,手机端px、rem尺寸转换等

// 判断是否是手机function plat_is_mobile(){ var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os"; var bIsMidp = sUserAgent.match

Swift教程_基础技术_获取当前日期时间、日期时间格式化及转换

Swift教程_基础技术_类型转换(父子类转换:Int.Double.String转换) Swift教程_基础技术_获取当前日期时间.日期时间格式化及转换 1.获取当前日期时间 var nowDate = NSDate() var formatter = NSDateFormatter() formatter.dateFormat = "yyyy-MM-dd HH:mm:ss" var dateString = formatter.stringFromDate(nowDate) pri

格式化时间 与 时间戳的转换

2015-08-06 19:37:58 1 /*! 2 * <格式化时间与时间戳的转换> 3 * 4 * 2015/08/06 by <felove> 5 */ 6 #include <stdio.h> 7 #include <windows.h> 8 #include <time.h> 9 10 void timestampToFormat(time_t& t_1, tm& tm_1); 11 time_t formatToTi

IOS 时间格式 时间转换 大总结

//实例化一个NSDateFormatter对象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //设定时间格式,这里可以设置成自己需要的格式 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; //用[NSDate date]可以获取系统当前时间 NSString *currentDateStr = [dateFormatter stringFr

c#时间转换

转自 http://blog.csdn.net/yysyangyangyangshan/article/details/6782874 最近做ASP.NET的一个项目,获取时间的时候,由于我的系统时间设置了上午和下午,结果DateTime.Now老是写不到数据库中,然后,上网查了个 [csharp] view plaincopyprint? DateTime date = DateTime.Now; string dateStr= date.ToString("yyyy-MM-dd HH:mm:

NSDateFormatter格式化时间(十七)

@font-face { font-family: "Courier New"; }@font-face { font-family: "宋体"; }@font-face { font-family: "Cambria Math"; }@font-face { font-family: "@宋体"; }@font-face { font-family: "Calibri"; }@font-face { fo

js中格式化时间字符串

.net 程序员肯定有遇到过,将一个对象json序列化之后Date 字段 就会转化成 '/Date(1370770323740)/' 这种格式的数据,下面介绍一种在js中,关于时间格式的转换. <script> function formatDate(date, format) { if (!date) return; if (!format) format = "yyyy-MM-dd"; switch(typeof date) { case "string&qu

php Smarty date_format [格式化时间日期]

Example 5-8. date_format[日期格式] index.php: 复制代码代码如下: $smarty = new Smarty; $smarty->assign('yesterday', strtotime('-1 day')); $smarty->display('index.tpl'); index.tpl: {$smarty.now|date_format} {$smarty.now|date_format:"%A, %B %e, %Y"} {$sm