java獲取月份
1. java 獲取某月份的具體天數
樓上正解,不過樓主問出這個問題可能也是初學者,我就提供一下用簡單語法的代碼吧
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.println("請輸入年份");
int year= scan.nextInt();//得到需求年份
System.out.println("請輸入月份");
int month=scan.nextInt();//得到需求月份
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println(year+"年"+month+"月的天數為:"+31);
break;
case 4:
case 6:
case 9:
case 11:
System.out.println(year+"年"+month+"月的天數為:"+30);
case 2:
if((year%400)==0 || ((year%4)==0)&&((year%100)!=0)){
System.out.println(year+"年2月的天數為:"+29);
}else{
System.out.println(year+"年2月的天數為:"+28);
}
}
}
2. JAVA語句怎麼把日期(類型為DATA)中的月份提取出來
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
int month = cal.get(Calendar.MONTH); //注意月份是從0開始的,比如當前7月,獲得的month為6
現在Date下面的大部分方法已經廢棄,不推薦使用。
3. 如何在java中獲得當前系統時間的月份,並以「01」這樣的格式輸出
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// String str="<font face='Arial,Serif',size='+2' color='red'";
Date date=new Date();
SimpleDateFormat df=new SimpleDateFormat("yyyyMMdd");
String str=df.format(date);
String str1=str.substring(4, 6);
System.out.println(str1);
}
}
4. java的date類,得到兩位月份的方法如01月
java為了支持多語言,沒有固定的日期格式。你需要根據自己的需要指定日期格式,然後用dateformat類或者simpledateformat類來判斷是否是正確的日期格式。下面的例子供參考。更詳細的內容(比如yyyy,mm,dd各代表什麼)可以參考javadoc。
public
class
dateutil
{
private
static
final
simpledateformat
dateformat
=
null;
static
{
//
指定日期格式為四位年/兩位月份/兩位日期,注意yyyy/mm/dd區分大小寫;
dateformat
=
new
simpledateformat("yyyy/mm/dd");
//
設置lenient為false.
否則simpledateformat會比較寬松地驗證日期,比如2007/02/29會被接受,並轉換成2007/03/01
dateformat.setlenient(false);
}
public
static
boolean
isvaliddate(string
s)
{
try
{
dateformat.parse(s);
return
true;
}
catch
(exception
e)
{
//
如果throw
java.text.parseexception或者nullpointerexception,就說明格式不對
return
false;
}
}
//
下面這個方法則可以將一個日期按照你指定的格式輸出
public
static
string
formatdate(date
d)
{
return
dateformat.format(d);
}
}
5. java 獲取某月份的具體天數
樓上正解,不過樓主問出這個問題可能也是初學者,我就提供一下用簡單語法的代碼吧
public
static
void
main(String[]
args)
{
Scanner
scan=new
Scanner(System.in);
System.out.println("請輸入年份");
int
year=
scan.nextInt();//得到需求年份
System.out.println("請輸入月份");
int
month=scan.nextInt();//得到需求月份
switch(month){
case
1:
case
3:
case
5:
case
7:
case
8:
case
10:
case
12:
System.out.println(year+"年"+month+"月的天數為:"+31);
break;
case
4:
case
6:
case
9:
case
11:
System.out.println(year+"年"+month+"月的天數為:"+30);
case
2:
if((year%400)==0
||
((year%4)==0)&&((year%100)!=0)){
System.out.println(year+"年2月的天數為:"+29);
}else{
System.out.println(year+"年2月的天數為:"+28);
}
}
}
6. 如何用java取得年,月,日,時,分,秒
這個問題可以用兩種方式得到:
方法一:在java中可以使用Date類直接獲得,但是這個方法過時了,不推薦使用。
方法二:使用 java.util.Calendar 類。
代碼例子:
//方法1:雖然還可以用,但是已經不建議使用,已經過時。
Datedate=newDate();
intold_y=date.getYear()+1900;//得到年份。因為得到的是1900年後至今過了多少年,所以要加1900
intold_m=date.getMonth()+1;//因為得到的結果是0~11,故而加一。
intold_d=date.getDate();//得到月份中今天的號數
System.out.println("現在是:"+old_y+"-"+old_m+"-"+old_d+"(使用過時方法)");//
//方法2:推薦使用
Calendarcalendar=Calendar.getInstance();
intnow_y=calendar.get(Calendar.YEAR);//得到年份
intnow_m=calendar.get(Calendar.MONTH)+1;//得到月份
intnow_d=calendar.get(Calendar.DATE);//得到月份中今天的號數
intnow_h=calendar.get(Calendar.HOUR_OF_DAY);//得到一天中現在的時間,24小時制
intnow_mm=calendar.get(Calendar.MINUTE);//得到分鍾數
intnow_s=calendar.get(Calendar.SECOND);//得到秒數
System.out.println("現在是:"+now_y+"-"+now_m+"-"+now_d+""+now_h+":"+now_mm+":"+now_s+"(使用推薦方法)");
結果:
現在是:2015-11-9(使用過時方法)
現在是:2015-11-9 18:7:42(使用推薦方法)
7. java如何獲取當天的上一個月
可以通過GregorianCalendar 函數來實現日期定義獲取到本月的下一個月,通過」calendar.add(Calendar.MONTH, -2)「獲取上個月的信息(上月和下個月是差2).
GregorianCalendar calendar = new GregorianCalendar(2015, 6, 28);//靈活的輸入年份,月份,日期,
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");//定義日期顯示格式
System.out.println(sdf.format(calendar.getTime()));//列印當前月份的下一個月份
for (int i = 0; i < 1; i++) {
calendar.add(Calendar.MONTH, -2);//獲取上個月月份
System.out.println(sdf.format(calendar.getTime()));//輸出結果
}
結果:
8. 在JAVA中怎麼獲取當前時間的月份。並轉換成int型
在JAVA中獲取當前時間的月份並轉換成int型可以採用Calendar類提供的方法進行。
具體代碼如下:
Calendarcalendar=Calendar.getInstance();
//獲得當前時間的月份,月份從0開始所以結果要加1
intmonth=calendar.get(Calendar.MONTH)+1;
9. java中 如何獲取當月的天數,指定日期的月份天數
代碼實現如下:
package test01;
import java.util.Calendar;
/**
*
* @author 碼靈
* 20170905
*
*/
public class GetDay {
public static void main(String[] args) {
int currentMaxDays = getCurrentMonthDay();
int maxDaysByDate = getDaysByYearMonth(2017, 9);
System.out.println("本月天數:" + currentMaxDays);
System.out.println("2017年9月天數:" + maxDaysByDate);
}
/**
* 獲取當月的 天數
*/
public static int getCurrentMonthDay() {
Calendar a = Calendar.getInstance();
a.set(Calendar.DATE, 1);
a.roll(Calendar.DATE, -1);
int maxDate = a.get(Calendar.DATE);
return maxDate;
}
/**
* 根據年 月 獲取對應的月份 天數
*/
public static int getDaysByYearMonth(int year, int month) {
Calendar a = Calendar.getInstance();
a.set(Calendar.YEAR, year);
a.set(Calendar.MONTH, month - 1);
a.set(Calendar.DATE, 1);
a.roll(Calendar.DATE, -1);
int maxDate = a.get(Calendar.DATE);
return maxDate;
}
}
10. java 怎麼獲取一個時間的年月日
java獲取一個時間的年月日代碼及相關解釋說明參考下面代碼
package;
importjava.util.Calendar;
publicclassTest{
publicstaticvoidmain(String[]args){
Calendarcal=Calendar.getInstance();//使用日歷類
intyear=cal.get(Calendar.YEAR);//獲取年份
intmonth=cal.get(Calendar.MONTH)+1;//獲取月份,因為從0開始的,所以要加1
intday=cal.get(Calendar.DAY_OF_MONTH);//獲取天
System.out.println("結果:"+year+"-"+month+"-"+day);
}
}