Calendar和GregorianCalendar

package 常用類;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/*
 * 測試時間對象和字符串之間的相互轉(zhuǎn)換
 * DateFormat抽象類和SimpleFormat實現(xiàn)類的使用
 */
public class TestDateFormat {

    public static void main(String[] args) throws ParseException {
        // TODO Auto-generated method stub
        //把時間對象按照“格式字符串指定的格式”轉(zhuǎn)換成相應的字符串
        DateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//結(jié)果:1970-01-01 08:07:32        格式可以自己設(shè)定,關(guān)鍵字符是規(guī)定的,有個表對應   
        String str=df.format(new Date(452663));         //ctri+shift+O
        System.out.println(str);
        //把字符串按照“格式字符串指定的格式”轉(zhuǎn)換成相應的時間對象
        DateFormat df2=new SimpleDateFormat("yyyy年MM月dd日hh時mm分ss秒");
        Date date=df2.parse("2000年11月11日11時11分11秒");//Sat Nov 11 11:11:11 CST 2000
        System.out.println(date);
        
        DateFormat df3=new SimpleDateFormat("D");
        String str3=df3.format(new Date());         
        System.out.println(str3);
    }

}

可視化日歷程序

package 常用類;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;

import javax.swing.text.GapContent;

public class TestCalendar2 {

    public static void main(String[] args) throws ParseException {
        // TODO Auto-generated method stub
        System.out.println("請輸入日期(格式:2020-4-8)");
        Scanner scanner=new Scanner(System.in);
        String str = scanner.nextLine();
        DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
        Date date = df.parse(str);
        Calendar c=new GregorianCalendar();
        c.setTime(date);
        int day=c.get(Calendar.DAY_OF_MONTH);
        int dateMax=c.getActualMaximum(Calendar.DATE);
        
        System.out.println("日\t一\t二\t三\t四\t五\t六");
        c.set(Calendar.DAY_OF_MONTH, 1);
        for(int i=0;i<c.get(Calendar.DAY_OF_WEEK)-1;i++){
            System.out.print("\t");
        }
        
        for(int i=1;i<dateMax;i++){
            if(day==c.get(Calendar.DAY_OF_MONTH)){
                System.out.print(c.get(Calendar.DAY_OF_MONTH)+"*\t");
            }else
                System.out.print(c.get(Calendar.DAY_OF_MONTH)+"\t");
            
            if(c.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY){
                System.out.println();
            }
            c.add(Calendar.DAY_OF_MONTH, 1);//加一天
        }
        
    }

    

}


結(jié)果:
請輸入日期(格式:2020-4-8)
2015-8-9
日   一   二   三   四   五   六
                        1   
2   3   4   5   6   7   8   
9*  10  11  12  13  14  15  
16  17  18  19  20  21  22  
23  24  25  26  27  28  29  
30
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容