㈠ java中利用Calendar 對象 對日期和字元串之間怎樣進行轉換
樓上的代源碼這么復雜。
日期-字元串
String dataString=String.format("%1$tF %1$tA %1$tT",Calendar .getTime() );
字元串-日期
如果是yyyy-MM-dd HH:mm:ss[:ms]
直接TimeStamp.parse(dataString);
㈡ java calendar 時間
1、計算某一月份的最大天數
Calendartime=Calendar.getInstance();
time.clear();
time.set(Calendar.YEAR,year);
time.set(Calendar.MONTH,i-1);//注意,Calendar對象默認一月為0
intday=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天數
註:在使用set方法之前,必須先clear一下,否則很多信息會繼承自系統當前時間。
2、Calendar和Date的轉化
(1) Calendar轉化為Date
Calendarcal=Calendar.getInstance();
Datedate=cal.getTime();
(2) Date轉化為Calendar
Datedate=newDate();
Calendarcal=Calendar.getInstance();
cal.setTime(date);
3、格式化輸出日期時間
Datedate=newDate();
SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-ddhh:mm:ss");
System.out.println(df.format(date));
4、計算一年中的第幾星期
(1)計算某一天是一年中的第幾星期
Calendarcal=Calendar.getInstance();
cal.set(Calendar.YEAR,2006);
cal.set(Calendar.MONTH,8);
cal.set(Calendar.DAY_OF_MONTH,3);
intweekno=cal.get(Calendar.WEEK_OF_YEAR);
(2)計算一年中的第幾星期是幾號
SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-dd");
Calendarcal=Calendar.getInstance();
cal.set(Calendar.YEAR,2006);
cal.set(Calendar.WEEK_OF_YEAR,1);
cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);
System.out.println(df.format(cal.getTime()));
㈢ java 使用Calendar 獲取上月時間
c.add(Calendar.DAY_OF_MONTH,-15)是調用Calendar的抽象方法abstract void add(int Field,int amount)它的作用是根據日歷的規則,為給定的日歷欄位版添加或減去指定的時間權量。
就是在現有時間的基礎上,減去15天,所得到的日期。
㈣ java Calendar 賦值
是要這樣么?
System.out.println(new StringBuilder().append(year).append("年")
.append(month + 1).append("月").append(day).append("號")
.append(hour).append("點").append(minute).append("分")
.append(second).append("秒").toString());
㈤ java Calendar日期類 和異常的問題
因為Java認為周日是第一天,因此會比你認為的多1
運行時異常就是在專程序執行過程中出現屬的異常,這種異常編寫代碼時可以通過程序捕捉,也可以不進行人為的處理。
例如:空指向異常(NullPointerException),這種異常一般都不會人為處理,但執行過程中可以會出現。
非運行時異常也稱為檢查異常,在編寫代碼時就必須對異常進行處理,否則編譯時會提示錯誤,這種異常也是必須人為處理的。(try...catch或throws)
例如:IOException或SQLException,這類異常在編寫時就必須處理。
㈥ JAVA 日期類型是String YYYYMM取下一個月的第一天
packagetest;
importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.Calendar;
importjava.util.Date;
publicclassYuGiOh
{
privatestaticStringconvert(Stringsource)
{
{
SimpleDateFormatsdf=newSimpleDateFormat("yyyyMM");
SimpleDateFormatsdf2=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
Datedate=sdf.parse(source);
Calendarcalendar=Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MONTH,1);
returnsdf2.format(calendar.getTime());
}
catch(ParseExceptione)
{
e.printStackTrace();
}
return"";
}
publicstaticvoidmain(String[]args)
{
Stringresult=convert("201503");
System.out.println(result);
}
}