一下是所有源码:
在中国时间为用东八区,所以TimeZone.getTimeZone("GMT+08:00");中的GMT+08:00来表示北京时间,默认的参数为UTC,运行后会比北京时间晚8小时。
import java.util.Calendar;
import java.util.TimeZone;
public class DateTime {
TimeZone tz = TimeZone.getTimeZone("GMT+08:00");
Calendar ca = Calendar.getInstance(tz);
public String getDate() {
String strMonth = String.valueOf(ca.get(Calendar.MONTH) + 1);// 获取当前月时间并转为字符串型
String strDate = String.valueOf(ca.get(Calendar.DATE));// 获取当前日时间并转为字符串型
String SysDate = null;
String strMinute = String.valueOf(ca.get(Calendar.MINUTE));
String strHour = String.valueOf(ca.get(Calendar.HOUR_OF_DAY));
String SysTime = null;
String SysDateTime = null;
// ca.get(Calendar.MONTH)+1为什么加一是因为,0表示1月,1表示2月,依次类推
if ((ca.get(Calendar.MONTH) + 1) <= 9 && ca.get(Calendar.DATE) <= 9) {
SysDate = "0" + strMonth + "0" + strDate;
} else if ((ca.get(Calendar.MONTH) + 1) > 9
&& ca.get(Calendar.DATE) > 9) {
SysDate = strMonth + strDate;
} else if ((ca.get(Calendar.MONTH) + 1) <= 9
&& ca.get(Calendar.DATE) > 9) {
SysDate = "0" + strMonth + strDate;
} else if ((ca.get(Calendar.MONTH) + 1) > 9
&& ca.get(Calendar.DATE) <= 9) {
SysDate = strMonth + "0" + strDate;
}
if (ca.get(Calendar.HOUR_OF_DAY) <= 9 && ca.get(Calendar.MINUTE) <= 9) {
SysTime = "0" + strHour + "0" + strMinute;
} else if (ca.get(Calendar.HOUR_OF_DAY) > 9
&& ca.get(Calendar.MINUTE) > 9) {
SysTime = strHour + strMinute;
} else if (ca.get(Calendar.HOUR_OF_DAY) <= 9
&& ca.get(Calendar.MINUTE) > 9) {
SysTime = "0" + strHour + strMinute;
} else if (ca.get(Calendar.HOUR_OF_DAY) > 9
&& ca.get(Calendar.MINUTE) <= 9) {
SysTime = strHour + "0" + strMinute;
}
SysDateTime = SysDate + SysTime;
return SysDateTime;
}
}