⑴ 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記不清楚了)進行轉換哈,然後才是用於比較或者是引用,否則出錯。