12
返回列表 发新帖
楼主: fishjris

请教大家 秒数转换为时间标准格式

[复制链接]
论坛徽章:
131
乌索普
日期:2017-09-26 13:06:30马上加薪
日期:2014-11-22 01:34:242014年世界杯参赛球队: 尼日利亚
日期:2014-06-17 15:23:23马上有对象
日期:2014-05-11 19:35:172014年新春福章
日期:2014-04-04 16:16:58马上有对象
日期:2014-03-08 16:50:54马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
11#
发表于 2010-3-27 23:28 | 只看该作者
原帖由 chszs 于 2010-3-27 22:59 发表
如果你能得到long型的时间,那就非常简单了。
String str = String.valueOf(time);   // 假设time为long型
再将其按你的日期时间要求,对str进行格式化。

使用道具 举报

回复
论坛徽章:
0
12#
 楼主| 发表于 2010-3-31 06:51 | 只看该作者
原帖由 chszs 于 2010-3-27 22:59 发表
如果你能得到long型的时间,那就非常简单了。
String str = String.valueOf(time);   // 假设time为long型
再将其按你的日期时间要求,对str进行格式化。


得到long型的时间后是要自己写算法格式化那个时间吗?还是java有提供方法可以自动转换成标准的时间格式,就是变成hhmmss这样的格式。我看网上的例子都是得到系统当前的时间然后再变成自己想要的格式,没有得到一个时间的秒数然后可以变成想要的时间格式。

使用道具 举报

回复
论坛徽章:
53
2010新春纪念徽章
日期:2010-03-01 11:19:062012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25版主1段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14
13#
发表于 2010-3-31 09:42 | 只看该作者
感觉这个应该不是问题啊,楼主认为哪里有问题

使用道具 举报

回复
论坛徽章:
0
14#
 楼主| 发表于 2010-3-31 18:18 | 只看该作者
原帖由 iooyoo 于 2010-3-31 09:42 发表
感觉这个应该不是问题啊,楼主认为哪里有问题



我现在是自己写了个算法,把小时,分和秒都提出来了,比如说我得到一个纳秒数是131299855760,算完之后得到的是0:2:11,但我想得到00:02:11这样的标准格式,就想知道java中有没有提供这方面的格式转换。或者自己要怎么写才能得到那个标准格式呢?

使用道具 举报

回复
论坛徽章:
53
2010新春纪念徽章
日期:2010-03-01 11:19:062012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25版主1段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14
15#
发表于 2010-4-2 10:25 | 只看该作者
如果你只是想把0:2:11变成00:02:11。。其实这件事在你生成0:2:11的时候就可以做了

String getTime(double milsec) {
    short sec0  = millsec % 100000000;
    short sec = sec0 % 60;
    short min = (sec/60) % 60;
    short hour = (sec/60/60) %24;
    //short day....month....year
   return rightPadding(year) + "-" + ightPadding(month) + "-" ightPadding(day) + " "
              + rightPadding(hour) + ":" + ightPadding(min) + ":" ightPadding(sec)
}

String rightPadding(short s){
      return s<10 ? "0" + String.valueOf(s) : String.valueOf(s);
}

使用道具 举报

回复
论坛徽章:
131
乌索普
日期:2017-09-26 13:06:30马上加薪
日期:2014-11-22 01:34:242014年世界杯参赛球队: 尼日利亚
日期:2014-06-17 15:23:23马上有对象
日期:2014-05-11 19:35:172014年新春福章
日期:2014-04-04 16:16:58马上有对象
日期:2014-03-08 16:50:54马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
16#
发表于 2010-4-2 23:33 | 只看该作者
原帖由 iooyoo 于 2010-4-2 10:25 发表
如果你只是想把0:2:11变成00:02:11。。其实这件事在你生成0:2:11的时候就可以做了

String getTime(double milsec) {
    short sec0  = millsec % 100000000;
    short sec = sec0 % 60;
    short min = (sec/60) % 60;
    short hour = (sec/60/60) %24;
    //short day....month....year
   return rightPadding(year) + "-" + ightPadding(month) + "-" ightPadding(day) + " "
              + rightPadding(hour) + ":" + ightPadding(min) + ":" ightPadding(sec)
}

String rightPadding(short s){
      return s

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表