本文目錄一覽:
- 1、java中如何設置時間和顯示時間??
- 2、如何在 java 中設置本機系統時間
- 3、java 如何設定時間執行程序?
- 4、Java計時器問題 現在程序是從系統當前時間開始計時 我想修改為從00:00:00開始計時 怎麼弄呀?(其它不變)
java中如何設置時間和顯示時間??
JAVA中獲取當前系統時間2011-07-06 20:45 並格式化輸出:
import java.util.Date;
import java.text.SimpleDateFormat;
public class NowString {
public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);//設置日期格式
System.out.println(df.format(new Date()));// new Date()為獲取當前系統時間
}
}
設置時間,推薦 使用java.util.Calendar類來進行操作,
import java.util.Date;
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class TestDate{
public static void main(String[] args){
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat(“yyyy/MM/dd HH:mm:ss”);//可以方便地修改日期格式
String hehe = dateFormat.format( now );
System.out.println(hehe);
Calendar c = Calendar.getInstance();//可以對每個時間域單獨修改
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int date = c.get(Calendar.DATE);
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
System.out.println(year + “/” + month + “/” + date + ” ” +hour + “:” +minute + “:” + second);
}
}
如何在 java 中設置本機系統時間
public static void main(String[] args) { ActionListener time = new ActionListener() { // 監聽事件,不然實現不了動態改變時間 public void actionPerformed(ActionEvent e) { //date對象代表當前的系統時間(毫秒) Date date = new Date(); //format對象是用來以指定的時間格式格式化時間的 SimpleDateFormat from = new SimpleDateFormat( “yyyy-MM-dd HH:mm:ss”); //這裡的格式可以自己設置 //format()方法是用來格式化時間的方法 String times = from.format(date); System.out.println(times); } }; Timer tim = new Timer(1000, time); //這裡表示1000毫秒更新一下時間 tim.start(); //啟動 } 我這個答案肯定正確啊 下面幫你解釋你的答案吧 Date //是在java.util.Date;裏面 SimpleDateForma //這個是java.text.SimpleDateFormat;用來輸出問本格式的 DateFormat //應該是在java.util.*;裏面吧..應該是的 你那個錯誤是編譯就沒通過啊 public class Test 那你那個編譯寫的因該是 javac Test.java 編譯的應該是類啊而不是javac time.java 請問你的time什麼意思呢,所以你報的異常是找不到time類啊 呵呵…你是初學java吧該答的我都答完了拉!還特地幫你每句都寫了解釋 接下來你要給我分了吧 把我上面的那個代碼複製進去就OK拉 還有不懂的就補充問題啊 我會關注你的問題的!
java 如何設定時間執行程序?
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class Test {
public static void main(String[] args) {
//timer1();
timer2();
//timer3();
//timer4();
}
// 第一種方法:設定指定任務task在指定時間time執行 schedule(TimerTask task, Date time)
public static void timer1() {
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
System.out.println(“——-設定要指定任務——–“);
}
}, 2000);// 設定指定的時間time,此處為2000毫秒
}
// 第二種方法:設定指定任務task在指定延遲delay後進行固定延遲peroid的執行
// schedule(TimerTask task, long delay, long period)
public static void timer2() {
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
System.out.println(“——-設定要指定任務——–“);
}
}, 1000, 1000);
}
// 第三種方法:設定指定任務task在指定延遲delay後進行固定頻率peroid的執行。
// scheduleAtFixedRate(TimerTask task, long delay, long period)
public static void timer3() {
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
System.out.println(“——-設定要指定任務——–“);
}
}, 1000, 2000);
}
// 第四種方法:安排指定的任務task在指定的時間firstTime開始進行重複的固定速率period執行.
// Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)
public static void timer4() {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 12); // 控制時
calendar.set(Calendar.MINUTE, 0); // 控制分
calendar.set(Calendar.SECOND, 0); // 控制秒
Date time = calendar.getTime(); // 得出執行任務的時間,此處為今天的12:00:00
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
System.out.println(“——-設定要指定任務——–“);
}
}, time, 1000 * 60 * 60 * 24);// 這裡設定將延時每天固定執行
}
}
Java計時器問題 現在程序是從系統當前時間開始計時 我想修改為從00:00:00開始計時 怎麼弄呀?(其它不變)
我swing差不多都忘了,你的00控制用DecimalFormat這個類,可以參考JDK中文幫助文檔關於它的方法;
DecimalFormat format = new DecimalFormat(“00”);
String abc =”1″;
String a = format.format(abc).toString();
System.out.println(a);
不用GUI的思路:
實例化一個DecimalFormat的對象f,定義小時分秒為三個字符串變量;
從秒開始,用for循環,循環體是{秒++;if(秒==60){分+=1;秒=0}if(分==60){小時+=1;分=0}if(小時==24){小時=0},System.out.print(f.format(小時) + 「:」+f.format(分) 「:」+f.format (秒));System.out.print(“\r”);這個\r是光標移動到小時第一個數字前面,以至於時間循環覆蓋造成原位置變化的效果。Thread.Sleep(1000);這個是1秒間隔的設置注意導入Thread類}
這個思路已經完成了代碼的90%了,剩下的是你自己根據這個思路邊查看JDK邊寫程序,如果直接給你代碼會害了你。用GUI效果就是把System.out.print改成類似text.setText();
原創文章,作者:NUUOT,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/317357.html