Date和Calendar类


一、获取当前日期、时间

方法1:取当前时间并格式化显示的话,如"yyyy-MM-dd",用Date简单。

import java.util.Date;

Date date = new Date();
方法2:

import java.util.Calendar;

Date date = Calendar.getInstance().getTime();


二、获取当前年份(当前月、当前日同理)

方法1:(会提示方法过时)

int year = new Date().getYear() + 1900;

方法2:(个人认为,用Calendar更好)

int year = Calendar.getInstance().get(Calendar.YEAR);

三、代码中,时区校正

今天用JDK1.5遇到了个问题:用new Date() 或者 Calendar,得到的当前时间都是GMT时间(格林尼治时间,比北京时间晚8小时),非本地操作系统时间。

解决

import java.util.TimeZone;

//时区问题,设为北京时间
TimeZone.setDefault(TimeZone.getTimeZone("ETC/GMT-8"));
附:显示Java能识别的系统中所有正确的时区

import java.util.TimeZone;

public static void main(String[] args) {
	// 显示Java能识别的系统中所有正确的时区
	for (String s : TimeZone.getAvailableIDs()) {
		System.out.println(s);
	}
}


你可能感兴趣的:(Java日期,Date,Calendar,Java)