java 时间戳转换string 如何去掉后面的.0

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 时间戳转换string 如何去掉后面的.0相关的知识,希望对你有一定的参考价值。

Timestamp timestamp=new Timestamp(new Date().getTime());
        System.out.println(timestamp.toString());
        String timeStr=timestamp.toString().substring(0, timestamp.toString().indexOf("."));
         System.out.println(timeStr);

参考技术A String a="123123123123.0";
a=a.replaceAll(".0", "");

如何去掉小数点后多余的0

private java.math.BigDecimal A;
public java.math.BigDecimal getA()
return A;

public void setA(java.math.BigDecimal a)
A = a;

如何把返回的A纸后面多余的0去掉,比如1000会显示成1000.0000,1000.25会成1000.2500,要把多余的0去掉 直接在上面改或者写一个转换成String的方法 详细点
不知道如何用getA()返回的值作为参数,调用2楼的removeTailZero方法,而且返回的String getA()要返回一个BigDecimal 类型的

将你getA()返回的值作为参数,调用下面的方法,返回的String就是你想要的结果
public String removeTailZero(BigDecimal b)
String s = b.toString();
int i, len = s.length();
for (i = 0; i < len; i++)
if (s.charAt(len - 1 - i) != '0')
break;
if (s.charAt(len - i - 1) == '.')
return s.substring(0, len - i - 1);
return s.substring(0, len - i);
参考技术A 满 意回答回把整数后面的0也去掉了,可以换下面的方法:
public String removeTailZero(BigDecimal b)
String s = b.toString();
return s.replaceAll(("(\\d+\\.\\d*[1-9])0+$"), "$1");
参考技术B replace()方法

以上是关于java 时间戳转换string 如何去掉后面的.0的主要内容,如果未能解决你的问题,请参考以下文章

如何去掉小数点后多余的0

Java有一个小数,如何去掉小数部分?

java中BigDecimal和bigInteger如何转换

在Hive中,如何将string 类的 时间戳,转换成日期?

java 中String[]中去掉最后一个逗号

string类型转换为date类型 这个可以往后面加上时分秒吗?