Calendar的用法及各种时间格式示例

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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值