[java]日期的编写
package cn.bfdl;
import java.text.*;
import java.util.*;
public class Text {
public static void main(String[] args) throws ParseException {
String str = "2020-10-10";
DateFormat df= new SimpleDateFormat("yyyy-MM-dd");
Date date = df.parse(str);
Calendar c = new GregorianCalendar();//Calerdar与Date的区别:前者便于计算与导入,后者显示格式
c.setTime(date);
}
}
在java中需要编写日期
先要生产一个DateFormat,这是一个格式类,在生产Date,因为以后会对日期进行计算等,最后需要生产Calendar。这个可以进行计算。
注意:月份,外国是0~11,中国是1~12!!!
##############################################
##############################################
1 package cn.bfdl; 2 3 import java.text.*; 4 import java.util.*; 5 6 public class Text { 7 public static void main(String[] args) throws ParseException { 8 System.out.println("请输入日期(格式:2001-01-01)"); 9 Scanner scanner = new Scanner(System.in); 10 String str = scanner.nextLine(); 11 DateFormat df= new SimpleDateFormat("yyyy-MM-dd"); 12 Date date = df.parse(str); 13 // System.out.println(date); 14 Calendar c = new GregorianCalendar(); 15 16 c.setTime(date); 17 int day = c.get(Calendar.DAY_OF_MONTH); 18 int maxday = c.getActualMaximum(Calendar.DATE); 19 c.set(Calendar.DAY_OF_MONTH,1); 20 21 System.out.println("日\t一\t二\t三\t四\t五\t六"); 22 23 for(int j = 1; j<c.get(Calendar.DAY_OF_WEEK);j++) { 24 System.out.print("\t"); 25 } 26 27 for(int i = 1; i <=maxday; i++) { 28 if(c.get(Calendar.DAY_OF_MONTH) == day) { 29 System.out.print(c.get(Calendar.DAY_OF_MONTH)+"*\t"); 30 }else { 31 System.out.print(c.get(Calendar.DAY_OF_MONTH)+"\t"); 32 } 33 34 if(c.get(Calendar.DAY_OF_WEEK) ==Calendar.SATURDAY) { 35 System.out.println(); 36 } 37 38 c.add(Calendar.DAY_OF_MONTH,1); 39 } 40 41 } 42 }
//月份的遍历或者循环,要从1开始数,要不然会出错
posted on 2019-08-08 13:35 dandanduba 阅读(351) 评论(0) 编辑 收藏 举报