当前位置:网站首页>Entity class design for calculating age based on birthday
Entity class design for calculating age based on birthday
2022-07-06 07:46:00 【Yixin running code】
package com.szxs.bean.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
@Document(indexName = "staff", type = "staff", replicas = 1, shards = 4)
public class StaffVo {
@Id
private Integer id;
@Field(type = FieldType.Keyword)
private String userName;
@Field(type = FieldType.Keyword)
private String password;
@Field(type = FieldType.Text, analyzer = "standard")
private String realName;
@Field(type = FieldType.Integer)
private Integer gender;
@Field(type = FieldType.Date)
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date birthday;
@Field(type = FieldType.Keyword)
private String phone;
@Field(type = FieldType.Text, analyzer = "ik_smart")
private String address;
@Field(type = FieldType.Integer)
private Integer roleId;
@Field(type = FieldType.Keyword)
private String genderName;
@Field(type = FieldType.Text, analyzer = "ik_smart")
private String roleName;
@Field(type = FieldType.Integer)
private Integer age;
@Override
public String toString() {
return "StaffVo{" +
"id=" + id +
", userName='" + userName + '\'' +
", password='" + password + '\'' +
", realName='" + realName + '\'' +
", gender=" + gender +
", birthday=" + birthday +
", phone='" + phone + '\'' +
", address='" + address + '\'' +
", roleId=" + roleId +
", genderName='" + genderName + '\'' +
", roleName='" + roleName + '\'' +
", age=" + age +
'}';
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getRealName() {
return realName;
}
public void setRealName(String realName) {
this.realName = realName;
}
public Integer getGender() {
return gender;
}
public void setGender(Integer gender) {
this.gender = gender;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
setAge();
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public Integer getRoleId() {
return roleId;
}
public void setRoleId(Integer roleId) {
this.roleId = roleId;
}
public String getGenderName() {
return genderName;
}
public void setGenderName(String genderName) {
this.genderName = genderName;
}
public String getRoleName() {
return roleName;
}
public void setRoleName(String roleName) {
this.roleName = roleName;
}
public Integer getAge() {
return age;
}
private void setAge() {
// Get the current time
Date now = new Date();
// Calculate base age
age = now.getYear() - birthday.getYear();
// Judge , month
if (now.getMonth() < birthday.getMonth()){
age--;
}else if (now.getMonth() == birthday.getMonth()){
// Judge , Japan
if (now.getDate() < birthday.getDate()){
age--;
}
}
}
}
边栏推荐
- opencv学习笔记九--背景建模+光流估计
- [CF Gym101196-I] Waif Until Dark 网络最大流
- 实现精细化生产, MES、APS、ERP必不可少
- 上线APS系统,破除物料采购计划与生产实际脱钩的难题
- Typescript function definition
- Mise en œuvre du langage leecode - C - 15. Somme des trois chiffres - - - - - idées à améliorer
- 解决方案:智慧工地智能巡检方案视频监控系统
- datax自检报错 /datax/plugin/reader/._drdsreader/plugin.json]不存在
- Interview Reply of Zhuhai Jinshan
- [MySQL learning notes 29] trigger
猜你喜欢
[MySQL learning notes 32] mvcc
Parameter self-tuning of relay feedback PID controller
Interview Reply of Zhuhai Jinshan
Pangolin Library: control panel, control components, shortcut key settings
Jerry's ad series MIDI function description [chapter]
Pre knowledge reserve of TS type gymnastics to become an excellent TS gymnastics master
[factorial inverse], [linear inverse], [combinatorial counting] Niu Mei's mathematical problems
解决方案:智慧工地智能巡檢方案視頻監控系統
Mex related learning
[window] when the Microsoft Store is deleted locally, how to reinstall it in three steps
随机推荐
Redis list detailed explanation of character types yyds dry goods inventory
数据治理:误区梳理篇
opencv学习笔记八--答题卡识别
Description of octomap averagenodecolor function
[MySQL learning notes 29] trigger
(lightoj - 1410) consistent verbs (thinking)
esRally国内安装使用避坑指南-全网最新
Jerry's ad series MIDI function description [chapter]
Parameter self-tuning of relay feedback PID controller
Get the path of edge browser
PHP Coding Standard
Google may return to the Chinese market after the Spring Festival.
Three treasures of leeks and Chinese men's football team
Emo diary 1
octomap averageNodeColor函数说明
qt颜色与字符串、uint相互转换
洛谷P4127 [AHOI2009]同类分布 题解
The way to learn go (I) the basic introduction of go to the first HelloWorld
How to delete all the words before or after a symbol in word
[count] [combined number] value series