在开发过程中笔者经常需要得到系统时间来使用,但是我们经常获得的都是Date类型的时间,所以笔者编写了如下方法来获取String类型的系统时间
/**
* 获取系统时间
* @param timeLength 需要获取的时间位数 14 12 8
* @param symbolFlag 需要获取的时间格式 A B C symbolFlag使用‘0’来表示使用默认symbol
* add by youcj 2017-3-24
* @return 字符串
*/
public static String getSysTime(int timeLength,char symbolFlag)
{
String symbol = "";
if (timeLength == 14) {
if (symbolFlag == 'A') {
symbol="yyyy-MM-dd HH:mm:ss";
}else if (symbolFlag=='B'){
symbol="yyyy/MM/dd HH:mm:ss";
}else if (symbolFlag=='C') {
symbol="yyyy年MM月dd日HH时mm分ss秒";
}else if (symbolFlag=='D') {
symbol = "yyyyMMddHHmmss";
}
}else if (timeLength == 12) {
if (symbolFlag == 'A') {
symbol="yyyy-MM-dd HH:mm";
}else if (symbolFlag=='B'){
symbol="yyyy/MM/dd HH:mm";
}else if (symbolFlag=='C') {
symbol="yyyy年MM月dd日HH时mm分";
}else if (symbolFlag=='D') {
symbol = "yyyyMMddHHmm";
}
}else if (timeLength == 8) {
if (symbolFlag == 'A') {
symbol="yyyy-MM-dd";
}else if (symbolFlag=='B'){
symbol="yyyy/MM/dd";
}else if (symbolFlag=='C') {
symbol="yyyy年MM月dd日";
}else if (symbolFlag=='D') {
symbol = "yyyyMMdd";
}
}
if (GeneralUtils.isNotNullOrZeroLenght(symbol)) {
Date date = new Date();
DateFormat format = new SimpleDateFormat(symbol);
String SysTime = format.format(date);
return SysTime;
}else {
Date date = new Date();
DateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
String SysTime = format.format(date);
return SysTime;
}
}