㈠ java語言寫出:輸入一個秒數。轉換為小時:分:秒的格式輸出。
Java程序:
importjava.util.Scanner;
publicclasstest{
publicstaticvoidmain(String[]args){
Scannerscan=newScanner(System.in);
intnum;
inthour=0;
intminute=0;
intsecond=0;
System.out.print("請輸入秒數回:答");
num=scan.nextInt();
second=num%60;
num-=second;
if(num>0){
num/=60;
minute=num%60;
num-=minute;
if(num>0){
hour=num/60;
}
}
System.out.printf("%d:%d:%d ",hour,minute,second);
}
}
運行測試:
請輸入秒數:9876
2:44:36
㈡ JAVA 把秒轉作 時:分:秒
public class Test{
public static void main(String[] args){
long a=100;
long hour=a/3600; !小時
long minute=a%3600/60; !分鍾
long second=a%60; !秒
System.out.println(hour+":"+minute+":"+second);
}
}
㈢ 用java編寫一個程序,鍵入一個以秒為單位的時間長度,然後換算成小時、分和秒的組合表達方式並輸出結果。
publicclassTest{
privatestaticfinalintSECOND_PER_HOUR=60*60;
privatestaticfinalintSECOND_PER_MINUTE=60;
publicstaticvoidmain(String[]args){
longsecond=newScanner(System.in).nextLong();
longhour=second/SECOND_PER_HOUR;
second-=SECOND_PER_HOUR*hour;
intminute=(int)(second/SECOND_PER_MINUTE);
second-=SECOND_PER_MINUTE*minute;
System.out.println(String.format("%d小時%d分鍾%d秒",hour,minute,second));
}
}
㈣ 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如何將時間段轉成分鍾數
實現思路:將兩個時間轉換為Timestamp類型(單位為毫秒),所以只需要計算出兩個數值的差,之後直接將毫秒單位轉換為秒,之後在轉化為分鍾就可以了:x0dx0aSimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");x0dx0aDatestart=sdf.parse("2015-10-2205:12:10");x0dx0aDateend=sdf.parse("2013-10-2308:10:10");x0dx0a(end.getTime()-start.getTime())/(1000*60);x0dx0a知識普及:時間計算都是從1970年1月1日開始計算的。
㈥ 用java將12862秒轉換成 N 小時,K 分鍾,M 秒
實現思路:就是將這個數看做一個整數,之後依次對3600(1小時等於內3600秒),60,60求余得到對應的數值容
public class Time {
public static void main(String [] args){
int h=12862/3600;
int m=(123456%3600)/60;
int s=(123456%3600)%60;
System.out.println(h+"時"+m+"分"+s+"秒");
}
}
備註:12862可以換成任意整數。
㈦ java 我獲得單位為毫秒的當前時間,如何轉化成年月日小時分格式
分類: 電腦/網路 >> 程序設計 >> 其他編程語言
問題描述:
得到一個毫秒時間,是1970年1月1日0:00至今的毫秒時間,怎麼轉換成通常格式?
解析:
import java.util.*;
import java.text.SimpleDateFormat;
public class test
{
public static void main (String args[])
{
Date d = new Date();
long longtime = d.getTime();
System.out.println(longtime);
你獲得的是上面的long型數據吧
String time = d.toLocaleString();
你可以簡單的得到本地化時間,本來就是String類型的就不用轉換了
System.out.println(time);
也可以自己用SimpleDateFormat這個函數把它變成自己想要的格式,注意需要import java.text.SimpleDateFormat;
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.println(sdf.format(longtime));
}
}
㈧ Java怎麼把分鍾數或者毫秒值轉換為Quartz cron表達式,例如把5分鍾轉換後為(「0 0/5 * * * 」)急急急
參考如下內容:
CronTrigger
CronTriggers往往比SimpleTrigger更有用,如果您需要基於日歷的概念,而非SimpleTrigger完全指定的時間間隔,復發的發射工作的時間表。
CronTrigger,你可以指定觸發的時間表如「每星期五中午」,或「每個工作日9:30時」,甚至「每5分鍾一班9:00和10:00逢星期一上午,星期三星期五「。
即便如此,SimpleTrigger一樣,CronTrigger擁有的startTime指定的時間表時生效,指定的時間表時,應停止(可選)結束時間。
Cron Expressions
cron的表達式被用來配置CronTrigger實例。 cron的表達式是字元串,實際上是由七子表達式,描述個別細節的時間表。這些子表達式是分開的空白,代表:
1. Seconds
2. Minutes
3. Hours
4. Day-of-Month
5. Month
6. Day-of-Week
7. Year (可選欄位)
例 "0 0 12 ? * WED" 在每星期三下午12:00 執行,
個別子表達式可以包含范圍, 例如,在前面的例子里("WED")可以替換成 "MON-FRI", "MON, WED, FRI"甚至"MON-WED,SAT".
「*」 代表整個時間段.
每一個欄位都有一套可以指定有效值,如
Seconds (秒) :可以用數字0-59 表示,
Minutes(分) :可以用數字0-59 表示,
Hours(時) :可以用數字0-23表示,
Day-of-Month(天) :可以用數字1-31 中的任一一個值,但要注意一些特別的月份
Month(月) :可以用0-11 或用字元串 「JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC」 表示
Day-of-Week(每周):可以用數字1-7表示(1 = 星期日)或用字元口串「SUN, MON, TUE, WED, THU, FRI and SAT」表示
「/」:為特別單位,表示為「每」如「0/15」表示每隔15分鍾執行一次,「0」表示為從「0」分開始, 「3/20」表示表示每隔20分鍾執行一次,「3」表示從第3分鍾開始執行
「?」:表示每月的某一天,或第周的某一天
「L」:用於每月,或每周,表示為每月的最後一天,或每個月的最後星期幾如「6L」表示「每月的最後一個星期五」
「W」:表示為最近工作日,如「15W」放在每月(day-of-month)欄位上表示為「到本月15日最近的工作日」
「「#」:是用來指定「的」每月第n個工作日,例 在每周(day-of-week)這個欄位中內容為"6#3" or "FRI#3" 則表示「每月第三個星期五」
㈨ 用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 如何把秒 轉化為 天 小時 分鍾 秒
計算時分秒時要進行取余之後再計算