美文网首页
201223:时间差转小时-字段相同对象赋值方法

201223:时间差转小时-字段相同对象赋值方法

作者: 弹钢琴的崽崽 | 来源:发表于2020-12-23 21:45 被阅读0次

一. 时间差转小时

需求:09:50 到 22:30经历了几个小时。

例:09:30-10:00经历了1.5小时

  1. 需要把时间格式定义为hh:mm,将两个时间转为Date类型,调用getTime()方法相减,
  2. 得到的结果转为double类型,再result/(10006060),得到一个小数四舍五入保留一位小数
  3. String.format("%.1f",hours);
  4. 如此所得到的结果就是小时数。long/整数=得到的是 整数,不会有小数

代码如下

try {
    DateFormat df = new SimpleDateFormat("HH:mm");
    Date end = df.parse(dynamiDetail.getLpanEndTime());
    Date start = df.parse(dynamiDetail.getPlanStartTime());
    Double planTime = Double.parseDouble(String.valueOf(end.getTime()-start.getTime()));
    double hours = planTime/(1000* 60 * 60);
    String result = String.format("%.1f",hours);
    dynamiDetail.setPlanTime(result);
} catch (ParseException e) {
    e.printStackTrace();
}

二. 字段相同对象赋值

import com.dragonsoft.slxf.config.GeneralConvertor;
@Service
@Transactional
public class TSlxfAviationDynamiService extends BaseService<AviationDynami, String> implements ITSlxfAviationDynamiService {
    @Autowired
    private GeneralConvertor generalConvertor;
    /**
     * 分页查询飞行计划动态明细列表
     * @param searchable
     * @return
     */
    @Override
    public Page<TSlxfAviationDynami> searchDynamic(Searchable searchable) {
        Page<AviationDynami> paging = slxfAviationDynamiRepository.paging(searchable);
        List<AviationDynami> content = paging.getContent();
        List<TSlxfAviationDynami> convertor = generalConvertor.convertor(content, TSlxfAviationDynami.class);
        return new PageImpl<>(convertor, paging.getPageable(), paging.getTotalElements());
    }
}

generalConvertor.convertor(原来的对象,要转换的对象.class)

返回结果就是要转换的对象类型比BeanUtils.copyProperties(v1,v2)高效;

相关文章

  • 201223:时间差转小时-字段相同对象赋值方法

    一. 时间差转小时 需求:09:50 到 22:30经历了几个小时。例:09:30-10:00经历了1.5小时 需...

  • Python基础 - 类和对象

    知识回顾 1.类:拥有相同属性和相同功能的对象的集合 属性:存储数据(对象属性,类的字段)功能:方法(对象方法,类...

  • 功能代码块

    获取当前时间的前或后n个小时 忽略对象字段转json及忽略json field对应赋值给object field

  • Java学习笔记 30 - 反射的使用&不同对象的相同属

    使用反射,将不同对象的相同属性值相互赋值。总结三种实用方法:1)使用对象的get,set方法为属性赋值2)使用ja...

  • Python 反射机制

    有时候我们会碰到这样的需求,需要执行对象的某个方法,或是需要对对象的某个字段赋值,而方法名或是字段名在编码代码时并...

  • 15总 类和对象

    复习 1.类:拥有相同属性和相同功能的对象的集合(抽象)属性 -> 存储数据(对象属性,类的字段)功能 -> 方法...

  • day 15_类方法,静态方法,私有化,getter和sette

    1.recode 1.类:拥有相同属性的功能的对象的集合属性:存储数据(对象属性,类的字段)功能:方法(对象方法,...

  • 【JAVA】Java中的this关键字

    0x01 This关键字 在方法中加入this,代表直接给对象当中的字段赋值。 this是当前正在使用的对象的地址...

  • 4. 属性

    1. 定义: 属性结合了字段和方法的多个方面。 对于对象的用户,属性显示为字段,访问该属性需要相同的语法。 对于类...

  • 12.属性

    1. 定义: 属性结合了字段和方法的多个方面。 对于对象的用户,属性显示为字段,访问该属性需要相同的语法。 对于类...

网友评论

      本文标题:201223:时间差转小时-字段相同对象赋值方法

      本文链接:https://www.haomeiwen.com/subject/fawunktx.html