出生年月脱敏工具类
时间: 2023-06-30 21:19:57 浏览: 99
java获取出生年月日工具类
您好,出生年月脱敏工具类可以使用 Java 的 SimpleDateFormat 类进行实现。您可以使用以下代码进行实现:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateUtils {
// 出生年月日脱敏为****
private static final String BIRTHDAY_MASK = "****";
/**
* 将出生年月日进行脱敏
*
* @param birthDate 出生年月日,格式为 yyyy-MM-dd
* @return 脱敏后的出生年月日,格式为 ****-**-**
*/
public static String maskBirthDate(String birthDate) {
try {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = dateFormat.parse(birthDate);
dateFormat.applyPattern("yyyy");
String year = dateFormat.format(date);
dateFormat.applyPattern("MM");
String month = dateFormat.format(date);
dateFormat.applyPattern("dd");
String day = dateFormat.format(date);
return BIRTHDAY_MASK + "-" + BIRTHDAY_MASK + "-" + BIRTHDAY_MASK.substring(0, 2) + day;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
```
在上述代码中,我们使用 SimpleDateFormat 类将出生日期转换为 Date 类型,并将其转换为需要的格式。其中,我们使用 BIRTHDAY_MASK 常量表示出生年月日脱敏后的格式,即年份和月份脱敏为 ****,日脱敏为 **。
阅读全文