1. java中用二分法求零點 (輸入異常)求解答..
at java.util.Scanner.throwFor(Scanner.java:857)
at java.util.Scanner.next(Scanner.java:1478)
at java.util.Scanner.nextFloat(Scanner.java:2336) --- 這說明你的default lib 用的是JDK的版本
你的Code沒有任何問題,唯一的可能有兩個:
1. 你用JDK中,並非標準的Sun/IBM JDK,
2. 你輸入的小數點悄拍有問題,可能是中文的,並非ASC碼。
你需要確認一下虛擬機的配置:
1. Project 的 Building path 中設置的虛擬機是哪個?
2. 系統的 虛擬機洞燃 是哪個?
如果不是這個,檢查下你的輸入法是不是開了,輸入的字元非ASC,
1. 試試 直接 拷貝 0.0 4.0 1.0 到啟顫羨你的Console中。
2. JAVA單機版程序,如何指定在每天凌晨0:00:00執行
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()方法用來計算延時數,不管什麼時候啟動服務,都可以根據當前系統時間和執行任務的開始時間計算出延時時間毫秒數。
雖然沒有分,還是希望能幫助你。 ^_^
3. java取下一天的零點,求大神幫忙不勝感激!
如果是5月24日的凌晨零點零分 你就取5月25日的凌晨零點零分?
4. JAVA里判斷某時間是不是在當天中
下面是一個比較簡單的方法:
publicclasstest{
publicstaticvoidmain(String[]args){
System.out.println(isToday(newDate()));
}
publicstaticbooleanisToday(Datedate){
SimpleDateFormatfmt=newSimpleDateFormat("yyyy-MM-dd");
if(fmt.format(date).toString().equals(fmt.format(newDate()).toString())){//格式化版為相同格式
returntrue;
}else{
權returnfalse;
}
}
}
5. java 分別 取昨天零點 和 二十四點
// 獲得當天0點時間
public static Date getTimesmorning() {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.MILLISECOND, 0);
return cal.getTime();
}
// 獲得當天24點時間
public static Date getTimesnight() {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 24);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.MILLISECOND, 0);
return cal.getTime();
}
6. 如何獲取當日時間''yyyy-MM-dd 00:00:00'' ,即當日0點時刻的Timestamp格式的時間
<!-- #BeginDate format:fcCh2m -->2013年12月28日 星期六 8:42<!-- #EndDate -->
7. java時間轉換 0點被轉化成24點
請使用 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ");
而不是回答 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss ");
8. java 獲取當前時間與零點的時間差
一般情況下不會出現如題所示的問題,既然出現了我們就要想辦法解決之。以我的機器為例,我的當前系統時間是北京時間2011-08-31T08:00:00,但是newDate()得到的卻是:2011-08-31T00:00:00。表示java得到的時間比當前系統時間提前了8個小時,那麼我們就要想辦法把java得到的時間向後推遲8個小時。解決的辦法是:
1、找到你用的jre文件夾,以本機為例:C:\Program Files\Java\jdk1.5.0\jre
2、在上述文件夾下有個zi文件夾,我們的工作都在這里。
3、zi文件夾下有一個Etc文件夾,我們要做的工作就是從這個文件夾下找到對應的GMT文件替換zi下GMT文件。
4、選擇哪個文件呢?如果java獲取的時間+N=當前系統時間,就選擇GMT-N文件,重命名為GMT,覆蓋掉zi下的GMT文件,如果java獲取的時間-N=當前系統時間,就選擇GMT+N文件,重命名為GMT,覆蓋掉zi下的GMT文件。
5、再運行一下你的程序看時間是不是正確了,如果還是不正確,請確認你的jre目錄是否選得正確。
9. 請問,java中如何可以將cookies 設置生命周期為今天,即過了0點後失效
Cookie namecookie = new Cookie("name",name);
//生命周期
namecookie.setMaxAge(「明天0點減當前時間」);