Calendar的用法及各种时间格式示例,详细列出了常用的方法,介绍了各种时间格式的使用
import java.text.SimpleDateFormat;
import java.util.Locale;
import java.util.Calendar;
public class TestTime {
public static void main(String[] args) {
//创建各种日期格式的对象
SimpleDateFormat SDFEnglish = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS", Locale.ENGLISH);
SimpleDateFormat SDFDefault = new SimpleDateFormat();
SimpleDateFormat SDFChinese = new SimpleDateFormat("MM-dd-yyyy kk:mm:ss", Locale.CHINESE);
//取得当前系统时间
long currentTime = System.currentTimeMillis();
java.util.Date dateTime = new java.util.Date(currentTime);
//将系统时间按照各种类型转换成字符串
String SDFEnFormat = SDFEnglish.format(dateTime);
String SDFDefaultFormat = SDFDefault.format(dateTime);
String SDFCnFormat = SDFChinese.format(dateTime);
java.sql.Timestamp timeStamp = new java.sql.Timestamp(dateTime.getTime());
//Calendar的使用
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateTime);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;//月份你0开始
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
int hourOfDay = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
long calendarTime = calendar.getTimeInMillis();
System.out.println("currentTime:" + currentTime +
"\n" + "dateTime:" + dateTime +
"\n" + "SDFEnFormat:" + SDFEnFormat +
"\n" + "SDFDefaultFormat:" + SDFDefaultFormat +
"\n" + "SDFCnFormat:" + SDFCnFormat +
"\n" + "timeStamp:" + timeStamp);
System.out.println("--------Calendar Description--------" +
"\n" + "calendarTime:" + calendarTime +
"\n" + "calendar:" + calendar +
"\n" + "year:" + year +
"\n" + "month:" + month +
"\n" + "dayOfMonth:" + dayOfMonth +
"\n" + "hourOfDay:" + hourOfDay +
"\n" + "minute:" + minute +
"\n" + "second:" + second);
}
}
输出结果:
currentTime:1337936525171
dateTime:Fri May 25 17:02:05 CST 2012
SDFEnFormat:2012-05-25 17:02:05.171
SDFDefaultFormat:12-5-25 下u21320 5:02
SDFCnFormat:05-25-2012 17:02:05
timeStamp:2012-05-25 17:02:05.171
--------Calendar Description--------
calendarTime:1337936525171
calendar:java.util.GregorianCalendar[time=1337936525171,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2012,MONTH=4,WEEK_OF_YEAR=21,WEEK_OF_MONTH=4,DAY_OF_MONTH=25,DAY_OF_YEAR=146,DAY_OF_WEEK=6,DAY_OF_WEEK_IN_MONTH=4,AM_PM=1,HOUR=5,HOUR_OF_DAY=17,MINUTE=2,SECOND=5,MILLISECOND=171,ZONE_OFFSET=28800000,DST_OFFSET=0]
year:2012
month:5
dayOfMonth:25
hourOfDay:17
minute:2
second:5