获取时间戳并将其转换为字符串

时间:2012-07-18 08:43:41

标签: java

我用它来获取当前时间戳,以秒为单位并将其添加到字符串Double.toString((System.currentTimeMillis()/1000)) 但是,不是十进制表示法,而是“1.23213E9”。如何切换到十进制表示法?

4 个答案:

答案 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);