java Date(int year,int month,int date)需要注意
阿新 • • 發佈:2019-01-29
year屬性傳入的值應當是 正確年份-1900;比如你要設定1988年,你傳入的值應該是88;
month屬性傳入的值應當是 正確月份-1;比如你要設定10月,你傳入的值應該是9;
別的無需改動。
public Date(int year,int month,int date,int hrs,int min,int sec)
year的值為:需設定的年份-1900。例如需設定的年份是1988則year的值應為88,即1988-1900的結果。所以Date中可設定的年份最小為1900;
month的值域為0~11,0代表1月,11表代表12月;
date的值域在1~31之間;
hrs的值域在0~23之間。從午夜到次日凌晨1點間hrs=0,從中午到下午1點間hrs=12;
min和sec的值域在0~59之間。
package com.raint;
import java.util.Date;
import java.util.Scanner;
public class Main {
Date date;
static Scanner scan=new Scanner(System.in);
private int year,month,day;
public static void main(String[] args) {
Main mainQuery=new Main();
mainQuery.getQuery();
mainQuery.findAnswer();
}
public void getQuery(){
System.out.println("請輸入你要查詢的年份:");
this.year=scan.nextInt();
System.out.println("請輸入你要查詢的月份:");
this.month=scan.nextInt();
System.out.println("請輸入你要查詢的日份:");
this.day=scan.nextInt();
}
@SuppressWarnings("deprecation")
public void findAnswer() {
this.date=new Date(this.year-1900, this.month-1, this.day);
System.out.println(this.date.toString());
}
}