Ⅰ 求java怎麼實現每循環一次時間增加一個小時並且有天數的增長
Calendar begin=Calendar.getInstance();
begin.setTime(....);//給定起始時間
//比如100小時
for(int i=0;i<100;i++){
//執行你的內操作
begin.add(Calendar.HOUR,1);//增加容了一小時
}
Ⅱ java 時間相加問題
publicclassClock{
privateinthour;
privateintmin;
privateintsecond;
publicClock(inthour,intmin,intsecond){
this.hour=hour;
this.min=min;
this.second=second;
}
publicvoidadd(Clockclock){
intse=this.getSecond()+clock.getSecond();
intmin=this.getMin()+clock.getMin();
inthour=this.getHour()+clock.getHour();
while(se>=60){//如果秒數滿60則-60秒,加一分鍾
se=se-60;
min=min+1;
}
while(min>=60){
min=min-60;
hour=hour+1;
}
while(hour>=24){
hour=hour-24;
}
this.setSecond(se);
this.setMin(min);
this.setHour(hour);
}
publicintgetHour(){
returnhour;
}
publicvoidsetHour(inthour){
this.hour=hour;
}
publicintgetMin(){
returnmin;
}
publicvoidsetMin(intmin){
this.min=min;
}
publicintgetSecond(){
returnsecond;
}
publicvoidsetSecond(intsecond){
this.second=second;
}
publicStringformatedTime(){
return(this.getHour()>10?this.getHour():"0"+this.getHour())
+":"
+(this.getMin()>10?this.getMin():"0"+this.getMin())
+":"
+(this.getSecond()>10?this.getSecond():"0"
+this.getSecond());
}
publicstaticvoidmain(String[]args){
Clockclock=newClock(19,59,59);
ClockanotherClock=newClock(0,0,1);
clock.add(anotherClock);
System.out.println(clock.formatedTime());
}
}
//其中三目運算只是為了保證小於10的前面加個0,符合時間顯示規范
Ⅲ java 獲取本機當前時間並對小時任意加減
代碼如下:
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateTestUtil {
public static void main(String[] args) throws Exception {
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
String str="20110823";
Date dt=sdf.parse(str);
Calendar rightNow = Calendar.getInstance();
rightNow.setTime(dt);
rightNow.add(Calendar.YEAR,-1);//日期減1年
rightNow.add(Calendar.MONTH,3);//日期加3個月
rightNow.add(Calendar.DAY_OF_YEAR,10);//日期加10天
Date dt1=rightNow.getTime();
String reStr = sdf.format(dt1);
System.out.println(reStr);
}
}
註:在Calendar對象的add方法中,第二個參數為正數表示「加」,負數表示「減」。
Ⅳ calendar 當前時間加一天怎麼做 java
Date date = new Date();//當前時間
Calendar calendar = Calendar.getInstance();//日歷對象
calendar.setTime(date);//設置當前日期
calendar.add(Calendar.DAY_OF_MONTH, 1);//天數加一,為-1的話是天數減1
Ⅳ java怎樣得到30分鍾後的時間該如何處理
java獲取當前時間加半小時之後的時間:
1、獲取當前時間,獲取到的時間類型是long類型的,單位是毫秒
long currentTime = System.currentTimeMillis() ;
2、在這個基礎上加上30分鍾:
currentTime +=30*60*1000;
3、格式化時間,獲取到的就是當前時間半個小時之後的時間
Date date=new Date(currentTime);
4、建立時間格式化對象:
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
完整代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo {
public static void main(String[] args) {
long curren = System.currentTimeMillis();
curren += 30 * 60 * 1000;
Date da = new Date(curren);
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
System.out.println(dateFormat.format(da));
}
}
Ⅵ java鑾峰彇褰撳墠鏃墮棿鍔犲崐灝忔椂涔嬪悗鐨勬椂闂
涓銆佹ラゅ備笅錛
long currentTime = System.currentTimeMillis() + 30 * 60 * 1000銆
Date date = new Date(currentTime)銆
DateFormat df = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss)銆係tring nowTime=銆俷owTime= df.format(date)銆係ystem.out.println(nowTime)銆
浜屻佸垎鏋愶細
1銆佽幏鍙栧綋鍓嶆椂闂達紝鑾峰彇鍒扮殑鏃墮棿綾誨瀷鏄痩ong綾誨瀷鐨勶紝鍗曚綅鏄姣縐
2銆佸湪榪欎釜鍩虹涓婂姞涓30鍒嗛挓錛歝urrentTime +=30*60*1000錛
3銆佹牸寮忓寲鏃墮棿錛岃幏鍙栧埌鐨勫氨鏄褰撳墠鏃墮棿鍗婁釜灝忔椂涔嬪悗鐨勬椂闂碊ate date=new Date(currentTime);
4銆佸緩絝嬫椂闂存牸寮忓寲瀵硅薄錛
SimpleDateFormat dateFormat = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss)銆傛棶鎷︾
JDK錛圝ava Development Kit錛夌О涓篔ava寮鍙戝寘鎴朖ava寮鍙戝伐鍏鳳紝鏄涓涓緙栧啓Java鐨勬媶鍏咥pplet灝忕▼搴忓拰搴旂敤紼嬪簭鐨勭▼搴忓紑鍙戠幆澧冦侸DK鏄鏁翠釜Java鐨勬牳蹇冿紝鍖呮嫭浜咼ava榪愯岀幆澧冿紙Java Runtime Envirnment錛夛紝涓浜汮ava宸ュ叿鍜孞ava鐨勬牳蹇冪被搴擄紙Java API錛夈
涓嶈轟粈涔圝ava搴旂敤鏈嶅姟鍣ㄥ疄璐ㄩ兘鏄鍐呯疆浜嗘煇涓鐗堟湰鐨凧DK銆備富嫻佺殑JDK鏄瘲un鍏鍙稿彂甯冪殑JDK錛岄櫎浜哠un涔嬪栵紝榪樻湁寰堝氬叕鍙稿拰緇勭粐閮藉紑鍙戜簡琛¢ⅳ鑷宸辯殑JDK錛屼緥濡傦紝IBM鍏鍙稿紑鍙戠殑JDK錛孊EA鍏鍙哥殑Jrocket錛岃繕鏈塆NU緇勭粐寮鍙戠殑JDK
鍙﹀栵紝鍙浠ユ妸Java API綾誨簱涓鐨凧ava SE API瀛愰泦鍜孞ava鉶氭嫙鏈鴻繖涓ら儴鍒嗙粺縐頒負JRE錛圝AVA Runtime Environment錛夛紝JRE鏄鏀鎸丣ava紼嬪簭榪愯岀殑鏍囧噯鐜澧冦
Ⅶ 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);
Ⅷ java時間加減
1.用java.util.Calender來實現
Calendar calendar=Calendar.getInstance();
calendar.setTime(new Date());
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//今天的日期
calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH)+1);//讓日期加1
System.out.println(calendar.get(Calendar.DATE));//加1之後的日期Top
2.用java.text.SimpleDateFormat和java.util.Date來實現
Date d=new Date();
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
System.out.println("今天的日期:"+df.format(d));
System.out.println("兩天前的日期:" + df.format(new Date(d.getTime() - 2 * 24 * 60 * 60 * 1000)));
System.out.println("三天後的日期:" + df.format(new Date(d.getTime() + 3 * 24 * 60 * 60 * 1000)));
GregorianCalendar gc=new GregorianCalendar();
gc.setTime(new Date);
gc.add(field,value);
value為正則往後,為負則往前
field取1加1年,取2加半年,取3加一季度,取4加一周
取5加一天....