当前位置:网站首页>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--;
}
}
}
}
边栏推荐
- Esrally domestic installation and use pit avoidance Guide - the latest in the whole network
- edge瀏覽器 路徑獲得
- Cf1036c class numbers solution
- js對象獲取屬性的方法(.和[]方式)
- [factorial inverse], [linear inverse], [combinatorial counting] Niu Mei's mathematical problems
- Word delete the contents in brackets
- xpath中的position()函数使用
- edge浏览器 路径获得
- 成为优秀的TS体操高手 之 TS 类型体操前置知识储备
- leecode-C语言实现-15. 三数之和------思路待改进版
猜你喜欢
JMeter performance test steps practical tutorial
Jerry's ad series MIDI function description [chapter]
How to prevent Association in cross-border e-commerce multi account operations?
Esrally domestic installation and use pit avoidance Guide - the latest in the whole network
861. Score after flipping the matrix
When the Jericho development board is powered on, you can open the NRF app with your mobile phone [article]
Ble of Jerry [chapter]
Codeforces Global Round 19(A~D)
解决方案:智慧工地智能巡檢方案視頻監控系統
数据治理:主数据的3特征、4超越和3二八原则
随机推荐
C # create database connection object SQLite database
Simulation of Teman green interferometer based on MATLAB
When the Jericho development board is powered on, you can open the NRF app with your mobile phone [article]
数字经济时代,如何保障安全?
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
Full Score composition generator: living on code
Typescript function definition
[redis] Introduction to NoSQL database and redis
珠海金山面试复盘
esRally国内安装使用避坑指南-全网最新
If Jerry needs to send a large package, he needs to modify the MTU on the mobile terminal [article]
Solution: système de surveillance vidéo intelligent de patrouille sur le chantier
js對象獲取屬性的方法(.和[]方式)
Google may return to the Chinese market after the Spring Festival.
Helm install Minio
Is the super browser a fingerprint browser? How to choose a good super browser?
1015 reversible primes (20 points) prime d-ary
Le chemin du navigateur Edge obtient
Simulation of holographic interferogram and phase reconstruction of Fourier transform based on MATLAB
[1. Delphi foundation] 1 Introduction to Delphi Programming