Commit c0af6e3f authored by yanzg's avatar yanzg

默认日期格式的支持

parent 9b88673e
package com.yanzuoguang.util.helper;
import com.yanzuoguang.util.exception.CodeException;
public class AreaHelper {
public static final int AREA_LENGTH = 9;
/**
* 获取地区Id
*
* @param fromAreaId
* @return
*/
public static String getCountryId(String fromAreaId) {
return getLengthId(fromAreaId, 3);
}
/**
* 获取地区Id
*
* @param fromAreaId
* @return
*/
public static String getProvinceId(String fromAreaId) {
return getLengthId(fromAreaId, 5);
}
/**
* 获取地区Id
*
* @param fromAreaId
* @return
*/
public static String getCityId(String fromAreaId) {
return getLengthId(fromAreaId, 7);
}
/**
* 获取地区Id
*
* @param fromAreaId
* @return
*/
public static String getAreaId(String fromAreaId) {
return getLengthId(fromAreaId, AREA_LENGTH);
}
private static String getLengthId(String fromAreaId, int length) {
if (StringHelper.isEmpty(fromAreaId)) {
return fromAreaId;
} else if (fromAreaId.length() != AREA_LENGTH) {
throw new CodeException("地区编码不合法,长度不为9");
}
String ret = fromAreaId.substring(0, length - 1);
String retSimple = getSimple(fromAreaId);
if (StringHelper.compare(ret, retSimple)) {
return getFull(retSimple);
}
return StringHelper.EMPTY;
}
/**
* 获取简写Id
*
* @param fromAreaId
* @return
*/
public static String getSimple(String fromAreaId) {
return StringHelper.trimEnd(fromAreaId, "00");
}
/**
* 获取全写Id
*
* @param fromAreaId
* @return
*/
public static String getFull(String fromAreaId) {
if (StringHelper.isEmpty(fromAreaId)) {
return fromAreaId;
} else if (fromAreaId.length() > AREA_LENGTH) {
throw new CodeException("地区编码不合法,长度大于9");
} else {
StringBuilder sb = new StringBuilder();
sb.append(fromAreaId);
for (int i = fromAreaId.length(); i < AREA_LENGTH; i++) {
sb.append("0");
}
return sb.toString();
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment