java的Date日期使用
import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class NewDate { /** * @param args */ public static void main(String[] args) { // 将字符串转变成日期类型输出 DateFormat dd = new SimpleDateFormat("yyyy-MM-dd");// 设置日期格式 Date d = new Date(1234567890L);// long类型的字符串 String s = dd.format(d);// 创建一个新的字符串,用于存放自定义格式的日期变量 System.out.println(s);// 输入日期字符串 String s2 = "2016-08-06"; try { Date d2 = dd.parse(s2);// 将字符串类型数据转还成Date类型; System.out.println(d2);// 输出Date } catch (ParseException e) { e.printStackTrace(); } } }
例子
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; public class KeShiRiLi { /** * 日历 * @author clc * @param args */ public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("请输入日期,格式为yyyy-mm-dd"); String temp = s.next(); DateFormat ge = new SimpleDateFormat("yyyy-MM-dd"); try { Date de = ge.parse(temp); Calendar ca = new GregorianCalendar(); ca.setTime(de); ca.set(Calendar.DATE, 1); int maxd = ca.getActualMaximum(Calendar.DATE); System.out.println("\t日\t一\t二\t三\t四\t五\t六"); for (int i = 1; i < ca.get(Calendar.DAY_OF_WEEK); i++) { System.out.print("\t"); } int count = ca.get(Calendar.DAY_OF_WEEK) - 1; for (int i = 1; i < maxd + 1; i++) { System.out.print("\t" + i); count++; if (count % 7 == 0) { System.out.println(); } } } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }