【问题标题】:Time format with java [duplicate]java的时间格式[重复]
【发布时间】:2012-11-26 12:00:52
【问题描述】:

可能重复:
How to transform currentTimeMillis to a readable date format?

这是我的代码:

long currentTime = System.currentTimeMillis();
final String appTime1 = Long.toString(currentTime);

时间显示为 1353929203337

请问如何将时间的第一种格式更改为这种格式 10:25:24 ?

谢谢。

【问题讨论】:

    标签: java


    【解决方案1】:
    Date date = new Date(currentTime); // if U really have long
    Strint result = new SimpleDateFormat("HH:mm:ss").format(date.getTime());
    

    【讨论】:

    • 当然可以,但是 user1735757 的开头很长,我不确定他到底需要什么。我的方法只是转换为他作为传入参数的字符串。
    • @GanGnaMStYleOverFlowErroR 采用long 的Date 构造函数未被弃用;请参阅 API 文档。
    • @Jesper 哎呀,我的错。 +1,猜我只是困惑:P
    • @Romczyk:请问这里是否也有毫秒和纳秒 new SimpleDateFormat("HH:mm:ss") ?谢谢你的回答
    • 毫秒是的:("HH:mm:ss:SSS") docs.oracle.com/javase/1.4.2/docs/api/java/text/… 但我不确定,如何最好地打印纳秒:你可以试试 ("HH:mm :ss:SSSSSS") 输出
    【解决方案2】:

    这取决于您需要它的用途:
    对于简单的调试输出,最简单的是:

     final String appTime1 = new Date(currentTime).toString();
    

    如需更严格的时间计算,您最好使用Calendar。

    【讨论】:

      【解决方案3】:

      没错,它以毫秒为单位显示从 1970 年 1 月 1 日开始的时间。使用SimpleDateFormat 格式化日期。

      试试这个代码:

      public class DateChk {
      
      
          public static void main(String[] args){
      
              DateChk chk = new DateChk();
              String s = chk.getCaptureDate();
      
              System.out.println(s);
      
          }
      
          public String getCaptureDate() {
      
      
              SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
              String dateTime = sdf.format(System.currentTimeMillis()); // Your Answer
              return dateTime;
          }
      
      }
      

      【讨论】:

        【解决方案4】:
        System.currentTimeMillis() 
        

        将为您提供自 70 年代某个日期以来的毫秒数。

        如果您想要当前时间,则需要使用 Calendar 类并使用 SimpleDateFormat 从那里检索时间。

        Calendar cal = Calendar.getInstance();
        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
        System.out.println( sdf.format(cal.getTime()) );
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-11-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-11-18
          • 2010-10-24
          • 1970-01-01
          相关资源
          最近更新 更多