java指定日期
① java實現設置指定日期並格式化,然後再列印出來(代碼)
直接通過格式轉換抄的形式即可。舉例:
String str0 = "2015年07月05日";
Date d1 = new SimpleDateFormat("yyyy年MM月dd日").parse(str0);//定義起始日期
SimpleDateFormat sdf0 = new SimpleDateFormat("yyyy");
SimpleDateFormat sdf1 = new SimpleDateFormat("MM");
SimpleDateFormat sdf2= new SimpleDateFormat("dd");
String str1 = sdf0.format(d1);
String str2 = sdf1.format(d1);
String str3 = sdf2.format(d1);
System.out.println("年份為:"+str1);
System.out.println("月份為:"+str2);
System.out.println("日為:"+str3);
② java如何輸出指定兩個日期之間的所有日期
假定兩個日期用相同的時間格式
importjava.text.*;
importjava.util.Date;
publicclassDateTest{
StringdateFormat="yyyy-MM-dd";
SimpleDateFormatformat=newSimpleDateFormat(dateFormat);
publicstaticvoidmain(String[]args){
DateTestt=newDateTest();
Stringdate1="2012-02-26";
Stringdate2="2012-03-04";
t.process(date1,date2);
}
privatevoidprocess(Stringdate1,Stringdate2){
if(date1.equals(date2)){
System.out.println("兩個日期相等!");
return;
}
Stringtmp;
if(date1.compareTo(date2)>0){//確保date1的日期不晚於date2
tmp=date1;date1=date2;date2=tmp;
}
tmp=format.format(str2Date(date1).getTime()+3600*24*1000);
intnum=0;
while(tmp.compareTo(date2)<0){
System.out.println(tmp);
num++;
tmp=format.format(str2Date(tmp).getTime()+3600*24*1000);
}
if(num==0)
System.out.println("兩個日期相鄰!");
}
privateDatestr2Date(Stringstr){
if(str==null)returnnull;
try{
returnformat.parse(str);
}catch(ParseExceptione){
e.printStackTrace();
}
returnnull;
}
}
③ 如何使用Java顯示指定日期
可以參考一下Java的Calendar 類的時間操作,對你日期的判斷,加減會方便很多。
④ java如何通過傳入一個指定日期獲取該日期所
Calendar c = Calendar.getInstance();
c.setTimeInMillis(date.getTime());
c.add(Calendar.DATE, amount);
str.formatDate(date4, "yyyy-MM-dd");
//date.getTime() 當前日期
//amount 傳入的N天數
例如:
SimpleDateFormat formatDate = new SimpleDateFormat("yyyy-MM-dd"); //字元串轉換
Calendar c = Calendar.getInstance();
//new Date().getTime();這個是獲得當前電腦的時間,你也可以換成一個隨意的時間
c.setTimeInMillis(new Date().getTime());
c.add(Calendar.DATE, 5);//天後的日期
Date date= new Date(c.getTimeInMillis()); //將c轉換成Date
System.out.println("date="+formatDate.format(date4));
⑤ java如何創建一個指定的日期對象
importjava.text.DateFormat;
importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.Date;
publicclassDemo{
publicstaticvoidmain(String[]args)throwsParseException{
//獲得2009年06月01日的Date對象
DateFormatdateFormat1=newSimpleDateFormat("yyyy-MM-dd");
DatemyDate1=dateFormat1.parse("2009-06-01");
System.out.println(myDate1);
//獲得2010年9月13日22點36分01秒的Date對象
DateFormatdateFormat2=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
DatemyDate2=dateFormat2.parse("2010-09-1322:36:01");
System.out.println(myDate2);
}
}
⑥ java怎麼獲取某一日期
//傳入指定時間,添加指定天數
public static Date addDay(Date date, int num) {
Calendar c = setCalendar(date);
c.add(Calendar.DAY_OF_MONTH, num);
return c.getTime();
}
//傳入指定時間,添加指定月份
public static Date addMonth(Date date, int num) {
Calendar c = setCalendar(date);
c.add(Calendar.MONTH, num);
return c.getTime();
}
//取得指定日期所在周的第一天
public static Date getFirstDayOfWeek(Date date) {
Calendar c = new GregorianCalendar();
c.setFirstDayOfWeek(Calendar.MONDAY);
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek()); // Monday
return c.getTime();
}
//取得指定日期所在周的最後一天
public static Date getLastDayOfWeek(Date date) {
Calendar c = new GregorianCalendar();
c.setFirstDayOfWeek(Calendar.MONDAY);
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek() + 6); // Sunday
return c.getTime();
}
這些只是一些類似的方法,可能並不能直接給到你想要的答案,但是基本都是這樣子去獲取的。希望能夠給到你參考幫到你。
⑦ 如果在JAVA中獲得指定時間
import java.util.*;
import java.text.*;
public class Test1 {
public static void main(String [] args){
Scanner s=new Scanner(System.in);
int day=s.nextInt();
Calendar c=Calendar.getInstance();
c.add(Calendar.DAY_OF_MONTH, day);
Date d=c.getTime();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(d));
}
}
⑧ java怎麼獲得指定日期月份的最後一天
說明一下,日期來類中的月份是源0-11比這際月份少1.
這樣你調置 2010 2 這其實是 2010 年 3月份。這個月分的0天是那一天呢,就是 3月1號減一天
即上個月的最後一天。
import java.util.Calendar;
public class Test {
public static void main(String[] args) {
System.out.println(daysCount(2010, 2));
}
public static int daysCount(int year, int month) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month);
cal.set(Calendar.DATE, 0);
return cal.get(Calendar.DATE);
}
}
⑨ java如何創建一個指定的日期對象
第一個問題:
這有好幾種做法都可以實現:
1.new一個java.util.Date對象,調用它的setYear、setMonth等等方法,設置你要的年月日。不過這種做法不推薦,因為setYear等方法已經過時了。
2.new一個java.util.SimpleDateFormat類的實例,構造方法可以指定日期格式,例如yyyy-MM-dd,其中yyyy表示四位年份,MM表示兩位月份,dd表示兩位日期。然後通過調用這個SimpleDateFormat實例的parse方法可以解析獲得指定日期的Date對象。
代碼示例:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date d = sdf.parse("2014-03-02");
3.通過java.util.Calendar類的靜態方法getInstance()獲得一個日歷類實例,然後調用此實例的set(int year, int month, int date)
設置日歷欄位 YEAR、MONTH 和 DAY_OF_MONTH 的值,然後調用實例的getTime()方法可以獲得指定日期的Date對象
第二個問題:
參考上一個問題的第3種做法,Calendar.getInstance()獲得的是當前時刻的日歷實例對象,調用此實例對象的setLenient(false)設置日歷解釋為寬松模式,然後再通過roll(int field, boolean up)方法在給定的時間欄位上添加或減去(上/下)單個時間單元(例如你要的「一個月」時間單月),最後通過getTime()方法獲得Date對象。
這兩個問題都是很簡單的,你找份JDK API文檔看看就可以找到辦法了,自己多看多想會更好。
⑩ java怎麼在經過指定時間再執行方法
你好,可以用Timer類裡面的一下方法:
schele(TimerTask task, Date time) // 安排在指定的時間執行指定的任務。
schele(TimerTask task, long delay)// 安排在指定延遲後執行指定的任務。