㈠ java 分別 取昨天零點 和 二十四點
new date()獲取當前系統時間,在設置小時,分鍾,秒數位0點的,轉化為毫秒數,減去24小時的毫秒數,再轉化成時間對象,就是的了,第二個同樣
㈡ Java 獲取當前時間的小時(24小時制)
使用new Date()獲取時間,通過SimpleDateFormat格式化類對Date進行格式話時間。
具體代碼如下:注意HH大寫代表24小時制。
輸出結果:1510416000000,2017-11-12。方便的實現了string轉時間的功能。
㈢ Java取當前時間
tomcat時間跟系統時間不一致的問題解決方法
摘自 -- 黑夜的博客
一,在catalina.bat中
配置如下:
set JAVA_OPTS=%JAVA_OPTS% -Duser.timezone=GMT+08 -Xms256m -Xmx800m
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"
-Xms256m -Xmx800m(初始化內存大小為256m,可以使用的最大內存為800m),
-Duser.timezone=GMT+08 //設置為北京時間
二,在eclipse中設置
在 首選項->Tomcat ->JVM Settings 項,設定JRE的版本為'jre1.5.0_06',並且添加如下幾個JVM Parameters:
-Xms128m
-Xmx512m
-Dfile.encoding=UTF8
-Duser.timezone=GMT+08
㈣ java 中cal.get(Calendar.HOUR_OF_DAY) 取小時 如果是中午12點取值為0 我怎麼樣才能取到12
cal.get(Calendar.HOUR_OF_DAY) 取的就是24時鍾數
cal.get(Calendar.HOUR) 取的就是12時鍾數
看一下它們的注釋就清楚了。
/**
* Field number for <code>get</code> and <code>set</code> indicating the
* hour of the morning or afternoon. <code>HOUR</code> is used for the
* 12-hour clock (0 - 11). Noon and midnight are represented by 0, not by 12.
* E.g., at 10:04:15.250 PM the <code>HOUR</code> is 10.
*
* @see #AM_PM
* @see #HOUR_OF_DAY
*/
public final static int HOUR = 10;
/**
* Field number for <code>get</code> and <code>set</code> indicating the
* hour of the day. <code>HOUR_OF_DAY</code> is used for the 24-hour clock.
* E.g., at 10:04:15.250 PM the <code>HOUR_OF_DAY</code> is 22.
*
* @see #HOUR
*/
public final static int HOUR_OF_DAY = 11;
如果使用的是cal.get(Calendar.HOUR),可能通過cal.get(Calendar.AM_PM)的返回值來判斷是上午還是下午,如果返回0,則是上午,如果返回1,則是下午。判斷的時候,最好用類定義的常量來比較。
if(Calendar.AM==cal.get(Calendar.AM_PM)){
//上午
}else /*if(Calendar.PM==cal.get(Calendar.AM_PM))*/{
//下午
}
㈤ java取下一天的零點,求大神幫忙不勝感激!
private Date getTimeOf12() {
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
cal.add(Calendar.DAY_OF_MONTH, 1);
return cal.getTime();
}
試試 這個
㈥ 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目錄是否選得正確。
㈦ Java菜鳥問題(與獲取計算機系統時間相關)
您好!
對於問題一:
這個方法的意思是系統當前時間與1970年1月1日0點0分0秒的毫秒差
對於問題二:
下面是實現的方法之一
public static void main(String[] args)
{
Calendar c = Calendar.getInstance();
//現在的時間(單位:毫秒)
long nowMills = c.getTimeInMillis();
//第二個參數是設置月的,月是基於0的
//arg list:year,month,day,hour,minute,second
c.set(2011, 4, 4, 23, 59, 59);
long setMills = c.getTimeInMillis();
long a=setMills-nowMills;
System.out.println("2011年5月4日距當前時間分鍾數:"+a/(60*1000));
}
希望對你有幫助!
㈧ java 日期 怎麼 去 零
SimpleDateFormat
用這個去轉。
思路是這樣的,循環去掉最後0,要保留偶數位,也就是說20091010的最後一個0要保留。
(判斷的時候,先看字元串的長度是奇數還是偶數,如果是奇數,)
然後根據長度,去頂格式yyyy-MM-dd或者yyyy-MM或者yyyy等等情況。
還是我寫吧,寫完給你。
public class StringToDate {
public String stringToDate(String str){
int length=str.length();
char c="0".charAt(0);
if(str.length()%2==1){
if(Character.valueOf(c).equals(Character.valueOf(str.charAt(length-1)))){
str=str.substring(0,str.length()-1);
return stringToDate(str);
}else{
return str;
}
}else{
if(Character.valueOf(c).equals(Character.valueOf(str.charAt(length-1)))&&
Character.valueOf(c).equals(Character.valueOf(str.charAt(length-2))) ){
str=str.substring(0,str.length()-2);
return stringToDate(str);
}else{
return str;
}
}
}
public static void main(String[] args) {
StringToDate std=new StringToDate();
System.out.println(std.stringToDate("200901010000"));
System.out.println(std.stringToDate("200901000000"));
System.out.println(std.stringToDate("200901010000"));
System.out.println(std.stringToDate("200910010000"));
System.out.println(std.stringToDate("200910"));
System.out.println(std.stringToDate("200910000000"));
}
}
結果
20090101
200901
20090101
20091001
200910
200910
應該可以了,就是遞歸判斷字元串的長度,奇數判斷最後一位是否為0,偶數就判斷後2位是否為0.
㈨ 在JAVA中如何判斷當前時間是不是整點
System.currentTimeMillis()產生一個當前的毫秒,這個毫秒其實就是自1970年1月1日0時起的毫秒數,用來計算當前毫秒與1970年1月1日之間的毫秒差。
那麼我們就可以longtime=System.currentTimeMillis();
然後換算一下小時,發現1小時等於3600s等於3600000ms。
那麼我們把這個long類型的time進行一次取余運算。
intmin=time%3600000;
那麼只要min的值小於一分鍾,即60000ms即可。
if(min<60000)System.out.println("當前時間為整點.");
elseprintln("非整點.");
整體簡化代碼如下:
if(System.currentTimeMillis()%3600000<60000)System.out.println("當前時間為整點.");
elseprintln("非整點.");
㈩ java怎麼取下一天的零點
//取當前時間的下一日期整點 供參考
SimpleDateFormat format = null;
Date date = null;
Calendar myDate = Calendar.getInstance();
myDate.add(Calendar.DAY_OF_MONTH, 1);
date = myDate.getTime();
format = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
String rtnYes = format.format(date);
System.out.println(rtnYes);