我正在使用这个代码获取当前时间戳(以秒为单位),并将其添加到一个字符串中:
Double.toString((System.currentTimeMillis()/1000))
。但是,与其使用十进制表示相反,我得到的是"1.23213E9"。如何切换到十进制表示?Double.toString((System.currentTimeMillis()/1000))
。但是,与其使用十进制表示相反,我得到的是"1.23213E9"。如何切换到十进制表示?最短的代码是:
String secs = "" + System.currentTimeMillis() / 1000;
如果您想保留毫秒,可以使用以下代码
String secs = String.format("%.3f", System.currentTimeMillis() / 1000.0);
生成一个类似于字符串的字符串
1342604140.503
试试这个:
TimeUnit.MILLISECONDS.toSeconds(((System.currentTimeMillis());
String.valueOf(System.currentTimeMillis() / 1000)
double myNum = 1.23213E9;
String myString = NumberFormat.getInstance().format(myNum);
System.out.print(myString);
(double)System.currentTimeMillis() / 1000
,并结合@Dario发布的NumberFormat示例。 - rineez