关于导入的时间变成变成五位数的问题

发现问题

1.导入时间有时候可以直接直接转换为时间(2024-06-20 09:14:33)

2.有的导入进去是五位小数 会解析报错(2024/6/16 10:21:07)

问题分析

经过尝试和同事沟通 ,是因为导入文件中的文本格式 只有文本格式是  ----  文字 的时候才能正常解析为---2024-06-20 09:14:33  主要还是文档的单元格格式

解决办法

1.找产品调整需求 ,规避这个问题 ,对于用户不友好

2.第一个行不通的话 ,就让操作人将格式写成 --- 文字

3.最不想用的方法--- 傻瓜式的代码转换(记得进行调试) -----

Double fromString = new Double(compensationTime);
    //由于1900/1/1 到 1970/1/1 之间有 25569 天,所以需要减去25569天,来计算时间戳
    long l =(long) ((fromString - 25569) * 24 * 3600 * 1000)-28800000;
    log.info("Epoch point of time is 1970-01-01T00:00:00Z(秒):" + l);
    LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(l), ZoneId.systemDefault());
Date from = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值