问题的需求如下:
数据库中的表的属性如下user_tb
前端的显示效果如下
在做这个项目的时候遇到了一个问题,数据库中的user的属性没有年龄的这个字段,只有一个date的日期属性(即生日),而前端的页面显示的生日所对应的当前的年龄,是一个动态值,要根据生日和当前的时间计算出,然后传到前台页面。这就出现了几个问题,如何对应的存储计算出来的年龄,计算方法容易办,写一个计算的工具类就可以实现,传入一个出生年月的Date,根据当前的时间计算出一个年龄返回。关键是如何存储和对应的取出:
因为user没有这个年龄的属性,循环的取出计算后没办法对应的保存,另外存储,取又是一个问题,曾想过动态的给user加一个属性,也没发现解决办法,后来在使用json的时候看到了json在转换的时候动态给json对象添加属性的方法,参照这个方法,算是解决了这个问题,在此分享出来,希望可以帮助像我这个菜鸟,O(∩_∩)O哈哈哈~
主要代码如下:
计算年龄的工具
package com.util;
import java.util.Date; import java.text.SimpleDateFormat;
public class Calc { public static int jisuannianling(Date date2){ //通过输入日期来获取年龄的 Date date = new Date(System.currentTimeMillis()); SimpleDateFormat sfYear = new SimpleDateFormat("yyyy"); SimpleDateFormat sfMonth = |