本文目錄一覽:
- 1、java 中Calendar.getInstance() 實現的是什麼?
- 2、java中Calendar設置星期幾
- 3、java calendar 時間
- 4、Java中日曆類(CalendarClass)的用途?
- 5、java中的calendar如何在當前時間加一天?
java 中Calendar.getInstance() 實現的是什麼?
java中calendar.getinstance()和new
date()的差別如下:
calendar.getinstance()是獲取一個calendar對象並可以進行時間的計算,時區的指定
new
date()是創建了一個date對象,默認是utc格式的。
二者可以相互轉化:
calendar
calendar
=
calendar.getinstance();
//
從一個
calendar
對象中獲取
date
對象
date
date
=
calendar.gettime();
//
將
date
對象反應到一個
calendar
對象中,
//
calendar/gregoriancalendar
沒有構造函數可以接受
date
對象
//
所以我們必需先獲得一個實例,然後設置
date
對象
calendar.settime(date);
java中Calendar設置星期幾
package com;
import java.util.Calendar;
import java.util.Locale;
public class Test
{
public static void main(String[] args)
{
Calendar calendar = Calendar.getInstance();
calendar.set(2020, 0, 1);
// 日~六
// 1~7
int desc = 6 – calendar.get(Calendar.DAY_OF_WEEK);
calendar.add(Calendar.DAY_OF_WEEK, desc);
System.out.format(Locale.CHINA, “%1$tY年%1$tm月%1$td號%1tA”, calendar);
}
}
java calendar 時間
1、計算某一月份的最大天數
Calendar time=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
Calendar cal=Calendar.getInstance();
Date date=cal.getTime();
(2) Date轉化為Calendar
Date date=new Date();
Calendar cal=Calendar.getInstance();
cal.setTime(date);
3、格式化輸出日期時間
Date date=new Date();
SimpleDateFormat df=new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);
System.out.println(df.format(date));
4、計算一年中的第幾星期
(1)計算某一天是一年中的第幾星期
Calendar cal=Calendar.getInstance();
cal.set(Calendar.YEAR, 2006);
cal.set(Calendar.MONTH, 8);
cal.set(Calendar.DAY_OF_MONTH, 3);
int weekno=cal.get(Calendar.WEEK_OF_YEAR);
(2)計算一年中的第幾星期是幾號
SimpleDateFormat df=new SimpleDateFormat(“yyyy-MM-dd”);
Calendar cal=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中日曆類(CalendarClass)的用途?
Java中日曆類(Calendar類)的用途如下:
Calendar類的靜態方法getInstance()可以初始化一個日曆對象:Calendar now = Calendar.getInstance();
可以使用下面三個方法把日曆定到任何一個時間:
set(int year ,int month,int date) ;
set(int year ,int month,int date,int hour,int minute) ;
set(int year ,int month,int date,int hour,int minute,int second) ;
如果想獲得年份、月份、小時等信息可以使用:
Now.get(Calendar.Month);//這樣的方法 0表示一月,1表示二月
get(Calendar.DAY_OF_MONTH);//獲得這個月的第幾天
get(Calendar.DAY_OF_WEEK);//獲得這個星期的第幾天
get(Calendar.DAY_OF_YEAR);//獲得這個年的第幾天
getTimeMillis();//獲得當前時間的毫秒表示
1.計算某一月份的最大天數
Calendar time=Calendar.getInstance();
time.clear();
time.set(Calendar.YEAR,year);
time.set(Calendar.MONTH,i-1);//注意,Calendar對象默認一月為0
int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天數
註:在使用set方法之前,必須先clear一下,否則很多信息會繼承自系統當前時間
2.Calendar和Date的轉化
(1) Calendar轉化為Date
Calendar cal=Calendar.getInstance();
Date date=cal.getTime();
(2) Date轉化為Calendar
Date date=new Date();
Calendar cal=Calendar.getInstance();
cal.setTime(date);
3.格式化輸出日期時間
Date date=new Date();
SimpleDateFormat df=new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);
System.out.println(df.format(date));
4.計算相隔天數的方法
public int getDaysBetween (Calendar d1, Calendar d2){
if (d1.after(d2)){ // swap dates so that d1 is start and d2 is end
java.util.Calendar swap = d1;
d1 = d2;
d2 = swap;
}
int days = d2.get(Calendar.DAY_OF_YEAR) – d1.get(Calendar.DAY_OF_YEAR);
int y2 = d2.get(Calendar.YEAR);
if (d1.get(Calendar.YEAR) != y2){
d1 = (Calendar) d1.clone();
do{
days += d1.getActualMaximum(Calendar.DAY_OF_YEAR);//得到當年的實際天數
d1.add(Calendar.YEAR, 1);
} while (d1.get(Calendar.YEAR) != y2);
}
return days;
}
java中的calendar如何在當前時間加一天?
方法如下:
//Date date = new Date();設置當前日期
calendar.add(Calendar.setTime(date);/日曆對象
calendar;當前時間
Calendar calendar = Calendar.getInstance();///.DAY_OF_MONTH, 1);//天數加一
Java是一種可以撰寫跨平台應用程序的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、遊戲控制台、科學超級計算機、流動電話和互聯網,同時擁有全球最大的開發者專業社群。
與傳統程序不同,Sun 公司在推出 Java 之際就將其作為一種開放的技術。全球數以萬計的 Java 開發公司被要求所設計的 Java 軟件必須相互兼容。「Java 語言靠群體的力量而非公司的力量」是 Sun 公司的口號之一,並獲得了廣大軟件開發商的認同。這與微軟公司所倡導的注重精英和封閉式的模式完全不同。
Sun 公司對 Java 編程語言的解釋是:Java 編程語言是個簡單、面向對象、分佈式、解釋性、健壯、安全與系統無關、可移植、高性能、多線程和動態的語言。
Java 平台是基於 Java 語言的平台。這樣的平台目前非常流行,因此微軟公司推出了與之競爭的.NET平台以及模仿 Java 的 C#語言。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/153961.html