我用它来获取当前时间戳,以秒为单位并将其添加到字符串Double.toString((System.currentTimeMillis()/1000))
但是,不是十进制表示法,而是“1.23213E9”。如何切换到十进制表示法?
答案 0 :(得分:10)
试试这个:
TimeUnit.MILLISECONDS.toSeconds(((System.currentTimeMillis());
答案 1 :(得分:8)
最短的是
String secs = "" + System.currentTimeMillis() / 1000;
如果你想保留毫秒,你可以使用
String secs = String.format("%.3f", System.currentTimeMillis() / 1000.0);
生成类似
的字符串1342604140.503
答案 2 :(得分:7)
String.valueOf(System.currentTimeMillis() / 1000)
应该做的伎俩?无需将其转换为双重
答案 3 :(得分:1)
如果您需要处理Double,您可以执行以下操作:
double myNum = 1.23213E9;
String myString = NumberFormat.getInstance().format(myNum);
System.out.print(myString);