有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android:将秒转换为年、日、时、分、秒

我正在做一个Android项目,使用一个已经编码的JSON文件

所以我有这个:

{
  "type": "Feature",
  "properties": {
    "mag": 1.29,
    "place": "10km SSW of Idyllwild, CA",
    "time": 1388620296020,
    "updated": 1457728844428
  }
}

我想把time转换成年、日、小时和秒。 我知道有很多话题都在谈论我的问题,但我已经尝试过了,但都没有成功


共 (3) 个答案

  1. # 1 楼答案

    这个比较短:

        long lg=1388620296020l;
        Date date = new Date(lg);
    
  2. # 2 楼答案

    可以是这样的

    long jsondate = 1388620296020L;
    Date dt = new Date (jsondate); 
    SimpleDateFormat sd = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
    System.out.println(sd.format(dt));
    
  3. # 3 楼答案

    你有整数溢出。只需使用以下命令(注意1000常量后的“L”):

     Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(seconds*1000L);
    String dateString = calendar.get(Calendar.DAY_OF_WEEK) + ", "+.......
    

    看看这个: https://stackoverflow.com/a/5246444/7161543