有兩種方法:
方法一:用java.util.Date類來實現,並結合java.text.DateFormat類來實現時間的格式化,看下面代碼:
mportjava.util.*;
importjava.text.*;
//以下默認時間日期顯示方式都是漢語語言方式
//一般語言就默認漢語就可以了,時間日期的格式默認為MEDIUM風格,比如:2008-6-1620:54:53
//以下顯示的日期時間都是再Date類的基礎上的來的,還可以利用Calendar類來實現見類TestDate2.java
publicclassTestDate{
publicstaticvoidmain(String[]args){
Datenow=newDate();
DateFormatd1=DateFormat.getDateInstance();//默認語言(漢語)下的默認風格(MEDIUM風格,比如:2008-6-1620:54:53)
Stringstr1=d1.format(now);
DateFormatd2=DateFormat.getDateTimeInstance();
Stringstr2=d2.format(now);
DateFormatd3=DateFormat.getTimeInstance();
Stringstr3=d3.format(now);
DateFormatd4=DateFormat.getInstance();//使用SHORT風格顯示日期和時間
Stringstr4=d4.format(now);
DateFormatd5=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL);//顯示日期,周,時間(精確到秒)
Stringstr5=d5.format(now);
DateFormatd6=DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);//顯示日期。時間(精確到秒)
Stringstr6=d6.format(now);
DateFormatd7=DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT);//顯示日期,時間(精確到分)
Stringstr7=d7.format(now);
DateFormatd8=DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM);//顯示日期,時間(精確到分)
Stringstr8=d8.format(now);//與SHORT風格相比,這種方式最好用
System.out.println("用Date方式顯示時間:"+now);//此方法顯示的結果和Calendar.getInstance().getTime()一樣
System.out.println("用DateFormat.getDateInstance()格式化時間後為:"+str1);
System.out.println("用DateFormat.getDateTimeInstance()格式化時間後為:"+str2);
System.out.println("用DateFormat.getTimeInstance()格式化時間後為:"+str3);
System.out.println("用DateFormat.getInstance()格式化時間後為:"+str4);
System.out.println("用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化時間後為:"+str5);
System.out.println("用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化時間後為:"+str6);
System.out.println("用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化時間後為:"+str7);
System.out.println("用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化時間後為:"+str8);
}
}
運行結果:
用Date方式顯示時間: Thu Sep 17 09:39:46 CST 2015
用DateFormat.getDateInstance()格式化時間後為:2015-9-17
用DateFormat.getDateTimeInstance()格式化時間後為:2015-9-17 9:39:46
用DateFormat.getTimeInstance()格式化時間後為:9:39:46
用DateFormat.getInstance()格式化時間後為:15-9-17 上午9:39
用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化時間後為:2015年9月17日 星期四 上午09時39分46秒 CST
用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化時間後為:2015年9月17日 上午09時39分46秒
用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化時間後為:15-9-17 上午9:39
用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化時間後為:2015-9-17 9:39:46
方法二:用java.util.Calendar類來實現,看下面:
importjava.util.*;
importjava.text.*;
//以下是利用Calendar類來實現日期時間的,和Date類相比較比較簡單
publicclassTestDate2{
publicstaticvoidmain(String[]args){
Calendarca=Calendar.getInstance();
intyear=ca.get(Calendar.YEAR);//獲取年份
intmonth=ca.get(Calendar.MONTH);//獲取月份
intday=ca.get(Calendar.DATE);//獲取日
intminute=ca.get(Calendar.MINUTE);//分
inthour=ca.get(Calendar.HOUR);//小時
intsecond=ca.get(Calendar.SECOND);//秒
intWeekOfYear=ca.get(Calendar.DAY_OF_WEEK);
System.out.println("用Calendar.getInstance().getTime()方式顯示時間:"+ca.getTime());
System.out.println("用Calendar獲得日期是:"+year+"年"+month+"月"+day+"日");
System.out.println("用Calendar獲得時間是:"+hour+"時"+minute+"分"+second+"秒");
System.out.println(WeekOfYear);//顯示今天是一周的第幾天(我做的這個例子正好是周二,故結果顯示2,如果你再周6運行,那麼顯示6)
}
}
運行結果是:
用Calendar.getInstance().getTime()方式顯示時間: Thu Sep 17 09:40:40 CST 2015
用Calendar獲得日期是:2015年8月17日
用Calendar獲得時間是:9時40分40秒
5
總結:中的來說,方法二是最方便的,方法一顯得分笨拙,不過看個人喜歡了。
Ⅱ java怎麼獲取當前時間的前一天日期
public static Date getNextDay(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, -1);
date = calendar.getTime();
return date;
}
Ⅲ java 怎麼獲取一天的開始時間和結束時間
一天的開始時間,你可以用獲得的日期,比如 new Date(),獲取的是當前時間,然後你獲取,年月日,重新生成時間
Date date=new Date();
SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd");
String time=formatter.format(date);
Date date2 = formatter.parse(time);
Ⅳ Java 獲取前一天起始和結束時間!
public static void main(String[] args){
Date dNow = new Date(); //當前時間
Date dBefore = new Date();
Calendar calendar = Calendar.getInstance(); //得到日歷
calendar.setTime(dNow);//把當前時間賦給日歷
calendar.add(Calendar.DAY_OF_MONTH, -1); //設置為前一天
dBefore = calendar.getTime(); //得到前一天的時間
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); //設置時間格式
String defaultStartDate = sdf.format(dBefore); //格式化前一天
defaultStartDate = defaultStartDate+" 00:00:00";
String defaultEndDate = defaultStartDate.substring(0,10)+" 23:59:59";
System.out.println("前一天的起始時間是:" + defaultStartDate);
System.out.println("前一天的結束時間是:" + defaultEndDate);
}
Ⅳ java怎樣獲得當前時間的前幾天
1.java中關於獲取時間的所有方式如下,
Date dNow = new Date(); //當前時間
Date dBefore = new Date();
Calendar calendar = Calendar.getInstance(); //得到日歷
calendar.setTime(dNow);//把當前時間賦給日歷
calendar.add(Calendar.DAY_OF_MONTH, -1); //設置為前一天
dBefore = calendar.getTime(); //得到前一天的時間
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");//設置時間格式
String defaultStartDate = sdf.format(dBefore); //格式化前一天
String defaultEndDate = sdf.format(dNow); //格式化當前時間
System.out.println("前一天的時間是:" + defaultStartDate);
System.out.println("生成的時間是:" + defaultEndDate);
2.如上方式能得到當前時間的前一天時間,同理,可以得到前一天的前一天,那麼,前幾天的時間都可以這樣獲得,如果覺得方案還是不可行,可以使用第三方的日歷組件來獲得更加准確的全年三百六十五天的時間
另有:
Calendar 與 Date 的轉換:
Calendar calendar = Calendar.getInstance();
// 從一個 Calendar 對象中獲取 Date 對象
Date date = calendar.getTime();
// 將 Date 對象反應到一個 Calendar 對象中,
// 先獲得一個實例,然後設置 Date 對象
calendar.setTime(date);
月份的起始值為0而不是1,所以要設置八月時,我們用7而不是8.
calendar.set(Calendar.MONTH, 7);
計算2000-01-01是星期幾
calendar.get(calendar.DAY_OF_WEEK )
3.實例代碼測試如下
Java代碼
importJava.util.*;
publicclassShowDate{
publicstaticvoidmain(String[]args){
Calendarcalendar=newGregorianCalendar();
DatetrialTime=newDate();
calendar.setTime(trialTime);
//
System.out.println("ERA:"+calendar.get(Calendar.ERA));
System.out.println("YEAR:"+calendar.get(Calendar.YEAR));
System.out.println("MONTH:"+calendar.get(Calendar.MONTH));
System.out.println("WEEK_OF_YEAR:"+calendar.get(Calendar.WEEK_OF_YEAR));
System.out.println("WEEK_OF_MONTH:"+calendar.get(Calendar.WEEK_OF_MONTH));
System.out.println("DATE:"+calendar.get(Calendar.DATE));
System.out.println("DAY_OF_MONTH:"+calendar.get(Calendar.DAY_OF_MONTH));
System.out.println("DAY_OF_YEAR:"+calendar.get(Calendar.DAY_OF_YEAR));
System.out.println("DAY_OF_WEEK:"+calendar.get(Calendar.DAY_OF_WEEK));
System.out.println("DAY_OF_WEEK_IN_MONTH:"+calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
System.out.println("AM_PM:"+calendar.get(Calendar.AM_PM));
System.out.println("HOUR:"+calendar.get(Calendar.HOUR));
System.out.println("HOUR_OF_DAY:"+calendar.get(Calendar.HOUR_OF_DAY));
System.out.println("MINUTE:"+calendar.get(Calendar.MINUTE));
System.out.println("SECOND:"+calendar.get(Calendar.SECOND));
System.out.println("MILLISECOND:"+calendar.get(Calendar.MILLISECOND));
System.out.println("ZONE_OFFSET:"+(calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000)));
System.out.println("DST_OFFSET:"+(calendar.get(Calendar.DST_OFFSET)/(60*60*1000)));
System.out.println("CurrentTime,withhourresetto3");
calendar.clear(Calendar.HOUR_OF_DAY);//sodoesn'toverride
calendar.set(Calendar.HOUR,3);
System.out.println("ERA:"+calendar.get(Calendar.ERA));
System.out.println("YEAR:"+calendar.get(Calendar.YEAR));
System.out.println("MONTH:"+calendar.get(Calendar.MONTH));
System.out.println("WEEK_OF_YEAR:"+calendar.get(Calendar.WEEK_OF_YEAR));
System.out.println("WEEK_OF_MONTH:"+calendar.get(Calendar.WEEK_OF_MONTH));
System.out.println("DATE:"+calendar.get(Calendar.DATE));
System.out.println("DAY_OF_MONTH:"+calendar.get(Calendar.DAY_OF_MONTH));
System.out.println("DAY_OF_YEAR:"+calendar.get(Calendar.DAY_OF_YEAR));
System.out.println("DAY_OF_WEEK:"+calendar.get(Calendar.DAY_OF_WEEK));
System.out.println("DAY_OF_WEEK_IN_MONTH:"+calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
Ⅵ java獲取當前時間的前一天
代碼如下:
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
Date dNow = new Date(); //當前時間
Date dBefore = new Date();
Calendar calendar = Calendar.getInstance(); //得到日歷
calendar.setTime(dNow);//把當前時間賦給日歷
calendar.add(Calendar.DAY_OF_MONTH, -1); //設置為前一天
dBefore = calendar.getTime(); //得到前一天的時間
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //設置時間格式
String defaultStartDate = sdf.format(dBefore); //格式化前一天
String defaultEndDate = sdf.format(dNow); //格式化當前時間
System.out.println("前一天的時間是:" + defaultStartDate);
System.out.println("生成的時間是:" + defaultEndDate);
Ⅶ JAVA取得昨天的當前時間
JAVA取得昨天的當前時間的方法:
1、定義時間格式
private static final String CURRENT_DATE_FORMAT = "yyyy-MM-dd hh24:mm:ss";
2、定義format方法內容
public final static String format(Date date) {
DateFormat dateFormat = new SimpleDateFormat(CURRENT_DATE_FORMAT);
return dateFormat.format(date);
}
3、獲取昨天的時間並format完後輸出標准格式
public final static String formatYesterday() {
return format(new Date(new Date().getTime() - 24*3600*1000));
//定義date實例後,減去24*3600*1000就默認減了一天。。
}
Ⅷ 【Java】怎樣獲取當前系統時間,需要的格式為yyyy-MM-dd HH:mm:ss
1、打開Eclipse的主界面,需要通過圖示的按鈕來引入java包。