「java秒转换时间格式」java秒转化为时间格式
本篇文章给大家谈谈java秒转换时间格式,以及java秒转化为时间格式对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java 日期格式如2012年3月29日 15时27分10秒 转换成 20120329,如何转换?
String s = "2012年3月29日 15时27分10秒";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMMdd");
Date date = sdf.parse(s);
String s2 = sdf2.format(date);
System.out.println(s2);
java时间转换
Java 毫秒转换为(天:时:分:秒)方法
public static String format(long ms) {
//将毫秒数换算成x天x时x分x秒x毫秒
int ss = 1000;
int mi = ss * 60;
int hh = mi * 60;
int dd = hh * 24;
long day = ms / dd;
long hour = (ms - day * dd) / hh;
long minute = (ms - day * dd - hour * hh) / mi;
long second = (ms - day * dd - hour * hh - minute * mi) / ss;
long milliSecond = ms - day * dd - hour * hh - minute * mi - second * ss;
String strDay = day 10 ? "0" + day : "" + day;
String strHour = hour 10 ? "0" + hour : "" + hour;
String strMinute = minute 10 ? "0" + minute : "" + minute;
String strSecond = second 10 ? "0" + second : "" + second;
String strMilliSecond = milliSecond 10 ? "0" + milliSecond : "" + milliSecond;
strMilliSecond = milliSecond 100 ? "0" + strMilliSecond : "" + strMilliSecond;
return strDay + " " + strHour + ":" + strMinute + ":" + strSecond + " " + strMilliSecond;
}
通过此方法可以将毫秒转换成 天:时:分:秒
也可以对此方法进行稍微的修改就可以转换成其他格式。
在java的API中有把秒转换成日期的方法吗?没有的话那求个解决方案
有的,java.util.Date类
比如你给出一个以秒为单位的时间,long time;
这个时间是相对于,1970年1月1日0点0分0秒的时间*1000,因为他们时以毫秒为单位。
所以,如果你要得到当前时间,则 Date nowTime = new Date();
那么当前相对1970年1月1日的,以毫秒为单位
long nowTimes = nowTime.getTime();
time秒之后的时间为:
long afterTime = time*1000 + nowTimes;
此时afterTime是time秒后的毫秒单位的时间。
转换成日期
Date afterDate = new Date();
afterDate.setTime(afterTime);
具体方法参考API中的,java.util.Date类,
若需要一些格式,则需要参考java.text.DateFormat类
关于java秒转换时间格式和java秒转化为时间格式的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-17,除非注明,否则均为
原创文章,转载请注明出处。