Ⅰ 如何用java 獲取15分鍾以前的時間
代碼如下:
1.得到當前的時間
Calendar cal = Calendar.getInstance();
String time=formatter.format(cal.getTime());
String strEnd=time.substring(0, 16);// 2007-10-30 09:30
2.得到前一天的時間
Calendar c = Calendar.getInstance();
c.add(Calendar.DAY_OF_MONTH, -1);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String mDateTime=formatter.format(c.getTime());
String strStart=mDateTime.substring(0, 16);//2007-10-29 09:30
3.得到前幾天的時間
Calendar c = Calendar.getInstance();
c.add(Calendar.DAY_OF_MONTH, -5);//得到前5
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String mDateTime=formatter.format(c.getTime());
String strStart=mDateTime.substring(0, 16);//2007-10-24 09:30
4.得到當前時間的前幾年的時間
Calendar c = Calendar.getInstance();
c.add(Calendar.YEAR, -5);//得到前5年
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String mDateTime=formatter.format(c.getTime());
String strStart=mDateTime.substring(0, 16);//2002-10-24 09:30
Ⅱ java 怎樣讓一個日期累加,2010-12-16 累加到2010-12-30
用Calendar.set(Calendar.DATE, 1)就可以累加到12-30
import java.util.Calendar;
import java.util.Date;
public class CalendarAdd {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, 2012);
calendar.set(Calendar.MONTH, 12-1);//月份是從0開始的,所以要-1
calendar.set(Calendar.DATE, 16);
for(int i = 16; i <= 30; i++){
calendar.set(Calendar.DATE, i);
Date date = calendar.getTime();
System.out.println(date.toString());
}
}
}
-------------
Sun Dec 16 13:29:26 CST 2012
Mon Dec 17 13:29:26 CST 2012
Tue Dec 18 13:29:26 CST 2012
Wed Dec 19 13:29:26 CST 2012
Thu Dec 20 13:29:26 CST 2012
Fri Dec 21 13:29:26 CST 2012
Sat Dec 22 13:29:26 CST 2012
Sun Dec 23 13:29:26 CST 2012
Mon Dec 24 13:29:26 CST 2012
Tue Dec 25 13:29:26 CST 2012
Wed Dec 26 13:29:26 CST 2012
Thu Dec 27 13:29:26 CST 2012
Fri Dec 28 13:29:26 CST 2012
Sat Dec 29 13:29:26 CST 2012
Sun Dec 30 13:29:26 CST 2012
Ⅲ java 給固定日期(字元串)加上時分秒
如果你用的是 Java8:
importjava.time.Duration;
importjava.time.LocalTime;
publicclassTest{
=LocalTime.of(0,0,0);
publicstaticvoidmain(String[]args)throwsException{
LocalTimetime=LocalTime.parse("21:53:00");
LocalTimeaugment=LocalTime.parse("01:50:22");
LocalTimetime2=plusTime(time,augment);
System.out.println("time2:"+time2);
}
/**
*在current的基礎上增加augment所表示的時間(間隔)
*/
(LocalTimecurrent,LocalTimeaugment){
Durationration=Duration.between(START,augment);
returncurrent.plus(ration);
}
}
運行:

Ⅳ 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加一天....
Ⅳ Java 返回一個日期加多少分鍾後的日期
使用 Calendar,處理很文回件答
Calendar c=Calendar.getInstance();
c.setTime(new Date() );
c.add(Calendar.MINUTE, 10);
System.out.println( c.getTime());
Ⅵ java 日期型加5分鍾
應該這樣寫
Calendar nowTime = Calendar.getInstance();
Date nowDate = (Date) nowTime.getTime();
Calendar afterTime = Calendar.getInstance();
afterTime.add(Calendar.MONTH, 5);
Date afterDate = (Date) afterTime.getTime();
我想說得是 java已經不推薦使用date類了,所回以盡量用Calendar 來實答現
Ⅶ 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");

(7)java日期加15分鍾擴展閱讀
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)
Ⅷ 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 當前時間 屬於一周內哪個15分鍾周期
importjava.util.Calendar;
importjava.util.Date;
publicclassTest{
staticintdayOfWeekTransform[]={0,7,1,2,3,4,5,6};
publicstaticvoidmain(String[]args){
Datenow=newDate();
Calendarcal=Calendar.getInstance();
cal.setTime(now);
System.out.println(getCycleOfWeek(cal));
//以下測試,將時間設定為2017年9月11日01:01(星期一)
//是一周的第5個15分鍾周期
cal.set(Calendar.YEAR,2017);
cal.set(Calendar.MONTH,8);//Calendar的月份從0開始
cal.set(Calendar.DAY_OF_MONTH,11);
cal.set(Calendar.HOUR_OF_DAY,1);
cal.set(Calendar.MINUTE,1);
System.out.println(getCycleOfWeek(cal));
}
publicstaticintgetCycleOfWeek(Calendarcal){
//Calendar將星期天作為每周的第一天,但不符合我們的習慣,因此轉換
intdayOfWeek=dayOfWeekTransform[cal.get(Calendar.DAY_OF_WEEK)];
inthour=cal.get(Calendar.HOUR_OF_DAY);
intminute=cal.get(Calendar.MINUTE);
inttotal=(dayOfWeek-1)*24*60+hour*60+minute;
return(int)Math.ceil(total/15.0);
}
}
344是我運行時時間所在的周期