美文网首页
Java实现解析科学计数法的毫秒值并转换为时间类型

Java实现解析科学计数法的毫秒值并转换为时间类型

作者: 山巅自相见 | 来源:发表于2021-08-17 16:08 被阅读0次

今天在项目中遇到了一个问题,调用的第三方接口接收参数的时候,有一个时间字段的值是1.620278897E+12
我用到的判断是不是科学计数法的正则表达式

  • (-?\d+.?\d)[Ee]{1}[+-]?[0-9]
    Java代码解析
import java.util.regex.Pattern;
import java.util.*;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;

static Pattern pattern = Pattern.compile("(-?\\d+\\.?\\d*)[Ee]{1}[\\+-]?[0-9]*");

//判断输入字符串是否为科学计数法
static boolean isENum(String input) {
  return pattern.matcher(input).matches();
}

public static void main(String[] args) {
  Date date = new Date();
  if (isENum(hotel.getCreateDatetime())) {
    String trim = new DecimalFormat("0").format(Double.parseDouble(hotel.getCreateDatetime())).trim();
    // 毫秒值转为Date
    Long aLong = Long.valueOf(trim);
    date.setTime(aLong);
    date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date));
  }
}

相关文章

  • Java实现解析科学计数法的毫秒值并转换为时间类型

    今天在项目中遇到了一个问题,调用的第三方接口接收参数的时候,有一个时间字段的值是1.620278897E+12。我...

  • JavaScript 面试题 - 大数相加

    大概的思路, 传入的值是number类型有bug,会传入科学计数法字符串。

  • js 保留n位有效数字

    先转成科学计数法,再转为普通数字类型

  • 微信小程序实现活动倒计时

    1.实现效果 2.实现步骤 1.获取指定截止时间与当前时间的毫秒,即为剩余毫秒值,若剩余毫秒值小于0则返回0。 2...

  • Java 科学计数法

    “aEb”所表示的值是a × 10b 在Java中,当Double的取值符合某条件时,将会以科学计数法的方式显示(...

  • java科学计数法

    1 科学计数法的概念 1.1 有效数字 在一个近似数中,从左边第一个不是0的数字起,到精确到的位数止,这中间的所有...

  • JS超最大范围整数相加(包括负数)

    JS对于数字超过最大范围的数字会被立即转换为科学计数法显示,并且数字精度也有误差,所以要实现超出最大整数范围(包括...

  • Joda-Time Duration 持续时间

    背景 之前我们讲过Period,Period最大的好处是可以把相差的毫秒值转换为时间单位,比如分钟,秒,毫秒,小时...

  • php要留神的点

    弱类型转换 看起来无法同时满足,如果hash之后出来刚好是科学计数法,然后超整数的最大值,就能成立。

  • 装箱和拆箱

    装箱就是把值类型转换为引用类型 拆箱就是把引用类型转换为值类型 封箱:把值类型转换为System.Object类型...

网友评论

      本文标题:Java实现解析科学计数法的毫秒值并转换为时间类型

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