A. java中如何設置時間和顯示時間
System.currentmils()獲取從格林威治時間到當前的毫秒數。然後你去書上查下吧 具體的我不記得了。
B. java的系統時間,怎麼計算從現在到凌晨還剩下多少時間
import java.util.Calendar; import java.util.Date; import java.util.Timer; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; public class HandleTimerTask implements ServletContextListener { private Timer timer = null; //定時器 private static int DOWNlOAD_HOUR = 0; //執行任務開始時間(時) private static int DOWNlOAD_MINUTE = 0; //執行任務開始時間(分) private static int DOWNlOAD_SECOND = 0; //執行任務開始時間(秒) private long delay; //延時時間值(當前系統時間到下載時間之間的時間差毫秒數) public void contextInitialized(ServletContextEvent event) { init();//初始化參數 timer = new Timer(true);//創建Timer對象 //定時執行程序 timer.schele(new Handle(event.getServletContext()),delay,24*60*60*1000);//調用Handle()類(即每天要執行的任務),delay表示延遲毫秒數,0,24*60*60*1000表示每隔一天執行一次任務,60*60*1000表示一個小時; } public void contextDestroyed(ServletContextEvent event) { timer.cancel(); } /** * 初始化參數 * @return */ public void init(){ //聲明一個Calendar對象 Calendar cal = Calendar.getInstance(); //設置時間 cal.set(Calendar.HOUR_OF_DAY, DOWNlOAD_HOUR); cal.set(Calendar.MINUTE, DOWNlOAD_MINUTE); cal.set(Calendar.SECOND, DOWNlOAD_SECOND); Date date = new Date(); //獲取設定的時間 date = cal.getTime(); //聲明當前時間 Date now = new Date(); //獲取設定的時間和當前的時間差(毫秒數) long interval = date.getTime() - now.getTime(); //如果當前時間大於下載時間,則將下載時間設置為下一個下載時間 if (interval < 0) { cal.add(Calendar.DAY_OF_MONTH, 1);//將天數加1 date = cal.getTime(); //獲取設定的時間和當前的時間差(毫秒數) interval = date.getTime() - now.getTime(); } this.startTime = date;//初始化開始下載時間 this.delay = interval;//初始化當前時間到下載時間之間的時間差 } } public class Handle extends TimerTask { private ServletContext context = null; Timer timer = null; //查詢任務定時器 public Handle(ServletContext context) { this.context = context; } /** * 開始執行 */ public void run() { //開始執行 context.log("開始執行!"); } } 用延遲時間可以實現,添加了一個init()方法用來計算延時數,不管什麼時候啟動服務,都可以根據當前系統時間和執行任務的開始時間計算出延時時間毫秒數。 雖然沒有分,還是希望能幫助你。 ^_^
C. 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;
}
通過此方法可以將毫秒轉換成 天:時:分:秒
也可以對此方法進行稍微的修改就可以轉換成其他格式。
D. 學習java一般需要多長時間
其實學java一般要多久?因人而異,例如一個零基礎的小白自學java,每天學習8個小時來算,而且在有學習資料的基礎上,每天學習,從零到找到工作,起碼要半年起步,而且還要有項目經驗,否則是不會有公司要你的。而一個有一些基礎的人,在經過有人系統的教學後,是可以很快學會掌握java的,大概3個月左右。不過java相對於C,C++java而言,java無疑簡單了很多,不需要指針,不需要銷毀對象,使得對java初學者來講更容易入門,挫折感也少。
很多人自學java,因為抓不到學習java的重點,找不到學習java的方向。往往花費大量的時間和精力,而效果卻不大。面試IT企業office時或者參與真正的項目開發忽然發現自己一無所知。
我認為正確的學習路徑應該是一個月java基礎,兩個月JavaSE,半個月html+css+div,一個月的資料庫,servlet+jsp一個月,然後SSH框架兩個月。然後通起來串一遍,把知識結合起來,再做幾個項目練練手,就差不多了。(其實學習java 基礎部分需要時間不止一個月,至於說不止一個月,是需要你將java 基礎部分完全明白,能夠串起來綜合運用,甚至需要兩遍三遍;之所以這么說,不是為了說java 有多難,而是為了強調基礎有多重要。)
我想要告訴你的是學習Java不難,但是也會很艱辛的敲代碼。Java程序員經常需要加班,學之前要做好心理准備。其次一旦下定決心學java了,一定要堅持下去,不要半途而廢。
java零基礎的學生自學必然會耗費大量的時間和精力,而且如果你沒有定製系統的學習方案,效果將事倍功半,上java培訓班也是個不俗的自由選擇,再加上自己的努力,一定可以學有所成,當然一定要慎重選擇靠譜的機構。
最後學java依舊要看興趣,如果你真的深入學習,你會發現" 學java要多久 ?"是個毫無意義的問題,不要忘記,技術的道路更新實在太快。人只有在不斷學習,才能走在技術的最前端。也許一輩子都要學呢。活到老,學到老,而且互聯網技術更新迭代很快,只有不斷學習才能更上時代不被淘汰。
總而言之,自學java是可以的,但效率會很低,對個人能力要求很高,時間也會很長,而且最重要的是可能找不到最新的學習資料(大多是收費),所以入坑需謹慎!
有想入門學習Java的同學推薦大家去b站搜索高淇老師的Java三百集
希望會給你帶來幫助!
E. java獲取當前時間加半小時之後的時間
一、步驟如下:
long currentTime = System.currentTimeMillis() + 30 * 60 * 1000;
Date date = new Date(currentTime);
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String nowTime="";
nowTime= df.format(date);
System.out.println(nowTime);
二、分析:
1、獲取當前時間,獲取到的時間類型是long類型的,單位是毫秒
2、在這個基礎上加上30分鍾:currentTime +=30*60*1000;
3、格式化時間,獲取到的就是當前時間半個小時之後的時間Date date=new Date(currentTime);
4、建立時間格式化對象:
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
(5)java時間擴展閱讀
JDK(Java Development Kit)稱為Java開發包或Java開發工具,是一個編寫Java的Applet小程序和應用程序的程序開發環境。JDK是整個Java的核心,包括了Java運行環境(Java Runtime Envirnment),一些Java工具和Java的核心類庫(Java API)。
不論什麼Java應用伺服器實質都是內置了某個版本的JDK。主流的JDK是Sun公司發布的JDK,除了Sun之外,還有很多公司和組織都開發了自己的JDK,例如,IBM公司開發的JDK,BEA公司的Jrocket,還有GNU組織開發的JDK
另外,可以把Java API類庫中的Java SE API子集和Java虛擬機這兩部分統稱為JRE(JAVA Runtime Environment),JRE是支持Java程序運行的標准環境
(參考資料 網路 Java)