毫秒数转换成时分秒格式 java中有什么方法可以把一个毫秒数格式化成"时:分:秒"形式的?比如我想把4808000毫秒格式化成"01:20:08" 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Date date = new Date(time); System.out.println(date); 。。问住了。除了手写的方法外还有能在JDK中找到的么? import java.util.*;import java.text.DateFormat;public class Test{ public static void main(String[] args) {long hour = 4808000/(60*60*1000);long minute = (4808000 - hour*60*60*1000)/(60*1000);long second = (4808000 - hour*60*60*1000 - minute*60*1000)/1000;if(second >= 60 ){ second = second % 60; minute+=second/60;}if(minute >= 60){ minute = minute %60; hour += minute/60;}String sh = "";String sm ="";String ss = "";if(hour <10){ sh = "0" + String.valueOf(hour);}else{ sh = String.valueOf(hour);}if(minute <10){ sm = "0" + String.valueOf(minute);}else{ sm = String.valueOf(minute);}if(second <10){ ss = "0" + String.valueOf(second);}else{ ss = String.valueOf(second);}System.out.println(sh + sm + ss);System.out.println(hour+"a" + minute + "a" + second + "a"); } } long time = 123456789;Date date = new Date(time);System.out.println(date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds()); 对java.text.Format及java.util.Date,java.util.Date这些类不熟悉,随便写了一点System.out.println(sh + sm + ss); ==〉System.out.println(sh +":"+ sm + ":" + ss + );不知道高手的意见继续关注 Date date = new Date(time);SimpleDateFormat aFormat = new SimpleDateFormat("HH:mm:ss");System.out.println(aFormat.format(date)); public static void main(String[] args) { long timeCount=4808000; Date date=new Date(4808000); SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(sf.format(date)); }结果是:1970-01-01 09:20:08不知道楼主对结果满意不?? 好像有个什么timespan的类吧?试下 各位大哥,过来帮忙看一下这个怪问题怎么解决 如何通过类对象创建实例? 请高手给我一个socket和serversocket多线程通信的例子 import java.awt.*; 怎么取消界面右上角的最小化功能 现在来学数据结构 关于URL类怎么样连接带验证码的问题(16日晚上10点结贴) jdbc连接求教?? 那位大哥有thinking in java 3th Editor 英文版的chm。 编译时出错?帮我说说出错的原因就行了,多谢!!! 将jTextArea 的内容保存到txt文件的问题! 为什么不能重新登陆数据库- 在线等
System.out.println(date);
除了手写的方法外还有能在JDK中找到的么?
import java.text.DateFormat;
public class Test{
public static void main(String[] args)
{
long hour = 4808000/(60*60*1000);
long minute = (4808000 - hour*60*60*1000)/(60*1000);
long second = (4808000 - hour*60*60*1000 - minute*60*1000)/1000;
if(second >= 60 )
{
second = second % 60;
minute+=second/60;
}
if(minute >= 60)
{
minute = minute %60;
hour += minute/60;
}
String sh = "";
String sm ="";
String ss = "";
if(hour <10)
{
sh = "0" + String.valueOf(hour);
}else
{
sh = String.valueOf(hour);
}
if(minute <10)
{
sm = "0" + String.valueOf(minute);
}else
{
sm = String.valueOf(minute);
}
if(second <10)
{
ss = "0" + String.valueOf(second);
}else
{
ss = String.valueOf(second);
}
System.out.println(sh + sm + ss);
System.out.println(hour+"a" + minute + "a" + second + "a");
}
}
Date date = new Date(time);
System.out.println(date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds());
System.out.println(sh + sm + ss); ==〉System.out.println(sh +":"+ sm + ":" + ss + );
不知道高手的意见
继续关注
SimpleDateFormat aFormat = new SimpleDateFormat("HH:mm:ss");
System.out.println(aFormat.format(date));
{
long timeCount=4808000;
Date date=new Date(4808000);
SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sf.format(date));
}结果是:1970-01-01 09:20:08
不知道楼主对结果满意不??