1. 程式人生 > >java Date(int year,int month,int date)需要注意

java Date(int year,int month,int date)需要注意

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()); } }