import java.util.*;
public class TestCalendar {
public static void main(String[] args) {
String weeks[] = {"星期天","星期一","星期二","星期三","星期四","星期五","星期六"};
//创建日历对象(默认系统当前时间)
Calendar c = Calendar.getInstance();
//set方法可以设置日期的年月日小时分钟秒等等
c.set(Calendar.YEAR,2011);
//月份从0开始
c.set(Calendar.MONTH,11-1);
c.set(Calendar.DAY_OF_MONTH,11);
//get方法可以获取日期的年月日小时分钟秒等等
int year = c.get(Calendar.YEAR);
//月份从0开始,返回2则代表是3月
int month = c.get(Calendar.MONTH)+1;
int day = c.get(Calendar.DAY_OF_MONTH);
int hour = c.get(Calendar.HOUR);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
//MILLISECOND是毫秒
int ms = c.get(Calendar.MILLISECOND);
int weekIndex = c.get(Calendar.DAY_OF_WEEK);
String timeStr = year+"年"+month+"月"+day+"日 "+hour+":"+minute+":"+second+" "+ms+" "+weeks[weekIndex-1];
System.out.println(timeStr);
}
}
package dateDemo;
import java.util.*;
public class TestCalendar1 {
public static void main(String[] args) {
//创建日历对象(默认系统当前时间)
Calendar c = Calendar.getInstance();
//设置年
c.set(Calendar.YEAR,2011);
//getTime日历对象转换为日期对象
Date date = c.getTime();
System.out.println(date);
//setTime日期对象转换为日历对象
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
System.out.println(calendar.get(Calendar.YEAR));
}
}
package dateDemo;
import java.util.*;
public class TestCalendar2 {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
//修改时间,在原来的基础上加或减
//c.add(Calendar.YEAR, 5);
//c.add(Calendar.YEAR, -5);
//c.add(Calendar.MONTH, -5);
//c.add(Calendar.MONTH, 10);
c.add(Calendar.DATE, 100);
System.out.println(c.getTime());
//c.getTimeInMillis();
//c.after(when);
//c.before(when);
}
}
package dateDemo;
import java.util.*;
public class TestDate {
public static void main(String[] args) {
//创建日期对象(默认系统当前时间)
Date now = new Date();
System.out.println(now);
now.setYear(2000-1900);
System.out.println(now.getYear()+1900);
System.out.println(now);
//now.after(when);
//now.before(when);
//now.equals(obj);
//now.compareTo(anotherDate);
//now.getTime();
}
}
package dateDemo;
import java.text.SimpleDateFormat;
import java.util.*;
public class TestGregorianCalendar {
public static void main(String[] args) {
//创建日历对象时,可以直接设置指定的日期
GregorianCalendar gc = new GregorianCalendar(2011,11,11);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
String str = sdf.format(gc.getTime());
System.out.println(str);
}
}
package dateDemo;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestSimpleDateFormat {
public static void main(String[] args) {
Date date = new Date();
/*
SimpleDateFormat sdf = new SimpleDateFormat();
//applyPattern方法设置转换的格式
//sdf.applyPattern("yyyy年MM月dd日");
sdf.applyPattern("y年M月d日");
*/
//创建对象同时设置转换的格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
//format方法可以将一个日期对象转为指定格式的字符串
String dateStr = sdf.format(date);
System.out.println(dateStr);
//设置转换格式
sdf.applyPattern("yyyy-MM-dd");
System.out.println(sdf.format(date));
}
}
package dateDemo;
import java.text.*;
import java.util.*;
public class TestSimpleDateFormat1 {
public static void main(String[] args) throws ParseException {
Calendar c = Calendar.getInstance();
Scanner input = new Scanner(System.in);
System.out.print("请输入一个日期(yyyy-MM-dd):");
String str = input.next();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//parse方法可以将指定格式的字符串转为日期对象
c.setTime(sdf.parse(str));
//System.out.println(c.get(Calendar.YEAR));
//按中文格式输出日期
sdf.applyPattern("yyyy年MM月dd日");
String dateStr = sdf.format(c.getTime());
System.out.println(dateStr);
}
}