import java.util.Calendar; //获取时间
import java.util.TimeZone; //获取时区
public class Date{
public static void main(String[] args){
Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00")); //获取时区,若括号里为空,则默认调用当地时区
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH) + 1;
int day = c.get(Calendar.DAY_OF_MONTH);
int first = c.getActualMinimum(c.DAY_OF_MONTH); //当月第一天
int last = c.getActualMaximum(c.DAY_OF_MONTH); //当月最后一天
int time = c.get(Calendar.HOUR_OF_DAY);
int min = c.get(Calendar.MINUTE);
int xx = c.get(Calendar.SECOND);
System.out.println(year + " " + month + " " + day + " " + first + " " + last + " " + time + " " +min + " " + xx);
}
}
Calendar 提供了一个类方法 getInstance,以获得此类型的一个通用的对象。
Calendar 的 getInstance 方法返回一个Calendar 对象,其日历字段已由当前日期和时间初始化:Calendar rightNow = Calendar.getInstance();
import java.util.Date;
import java.text.SimpleDateFormat;
public class Datec {
public static void main(String [] args){
Date date1 = new Date(); //获取时间
//2014-04-04 15:02:57(HH大写时,使用24小时制
SimpleDateFormat sd1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str1 = sd1.format(date1);
System.out.println(str1);
//2014-04-04 03:02:57(hh小写时,使用12小时制)
SimpleDateFormat sd2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String str2 = sd2.format(date1);
System.out.println(str2);
//2014年04月04日 03:02:57
SimpleDateFormat sd3 = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");
String str3 = sd3.format(date1);
System.out.println(str3);
//2014年04月04日 15时02分57秒
SimpleDateFormat sd4 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
String str4 = sd4.format(date1);
System.out.println(str4);
//2014年04月04日 15:02:57 星期五 (E 显示星期几)
SimpleDateFormat sd5 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss E");
String str5 = sd5.format(date1);
System.out.println(str5);
}
}
SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。
SimpleDateFormat类中的方法:format(Date date,StringBuffer toAppendTo,FieldPosition pos)
将给定的 Date 格式化为日期/时间字符串,并将结果添加到给定的 StringBuffer。