⑴ java 时间格式转换
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse("2012-1-2");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = sdf2.format(date);
⑵ Java 将时间转换成秒
public int returnSeconde(String instr){
String[] a=instr.splite("\\.");
String[] b=a[0].splite(":");
return Integer.valueOf(b[0])*60*60 + Integer.valueOf(b[1])*60 + Integer.valueOf(b[2]);
}
基本上就是这样了,没有调试过,也没做输入校验,不过基本思路内没什么容错。
⑶ 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怎样把一个以秒为单位的数转换成时分秒,比如说3670s表示为:1时1分10秒 详细的答案给全分!
public class FormatDateTime {
public static void main(String[] args) {
/// 打印出2006年11月17日 15时分56秒
SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
//打印 06/11/17 15:19
SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");
//2006-11-17 15:19:56
SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//2006年11月17日 15时19分56秒 星期五
SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
// 一年中的第 321 天 一年中第46个星期 一月中第3个星期 在一天中15时 CST时区
SimpleDateFormat myFmt4=new SimpleDateFormat(
"一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");
Date now=new Date();
System.out.println(myFmt.format(now));
System.out.println(myFmt1.format(now));
System.out.println(myFmt2.format(now));
System.out.println(myFmt3.format(now));
System.out.println(myFmt4.format(now));
System.out.println(now.toGMTString());// 17 Nov 2006 07:19:56 GMT
System.out.println(now.toLocaleString());// 2006-11-17 15:19:56
System.out.println(now.toString());// Fri Nov 17 15:19:56 CST 2006
}
}
我会经常用到它 , 比如在自定义taglib时候,可能不要一个特定格式的时间输出(当然作为属性设定方式比较好)
⑸ JAVA将时分秒格式的时间转化成秒数
public class TimeToSecond {
public static void main(String[] args) {
String time ="01:22:12";
String[] my =time.split(":");
int hour =Integer.parseInt(my[0]);
int min =Integer.parseInt(my[1]);
int sec =Integer.parseInt(my[2]);
int zong =hour*3600+min*60+sec;
System.out.println("庆拍纳散共"+zong+"秒");
}
}
(5)java度分秒转换扩展阅读
java将毫秒值转换为誉茄羡日期时间
public static void main(String[] args) {
long milliSecond = 1551798059000L;
Date date = new Date();
date.setTime(milliSecond);
System.out.println(new SimpleDateFormat().format(date));
}
⑹ 度分秒之间如何换算
度分秒换算的公式如下:度分秒=度+分/60+秒/3600=度。例如把50°23′45〃转化燃虚迟为度,首先把45秒化成分,就是除以60,即45/60=0.75分,加到分上(23+0.75=23.75分)。
度分秒转化成度数,首先要把度分秒中的秒转,化成分,然后再把分转化成度就变成度数了。度分秒是角度的基本单位,它们的转换依据是角度基本单位换算公式是:1度等于60分,一分等于60秒来转换的。角度是用以量度角的单位,符号为°。一周角分为360等誉厅份,每份定义为1度(1°)。
度分秒的换算就像时间中的“小时、分钟、秒”,各个单位中的进率都是60;
1度=60分;1分=60秒;1度皮李=60分=60*60=3600秒
注:记住:度是大单位,秒是小单位,从大化小就乘以进率,从小到大就除以进率。
度的符号对应的Unicode代码为:00B0(六十进制),显示为°。
分的符号对应的Unicode代码为:2032(六十进制),显示为′。
秒的符号对应的Unicode代码为:2033(六十进制),显示为″。
⑺ java如何转换时间
首先给你说下原因:在JAVA中,数据库的时间是sql.date,java中是java..date,你直接引瞎轿蚂用两边的值来比较的时候就要出错哈。一般帆渣来说,你在数据磨埋库中取出时间后,使用java的时间转换函数(dateformat还是formatdate记不清楚了)进行转换哈,然后才是用于比较或者是引用,否则出错。