如何用java得到某一时间的unix Timestamp,比如"2010-04-11 00:00:00"的unix Timestamp为1270915200

解决方案 »

  1.   

    //现在时间的TIMESTAMP
    long epoch = System.currentTimeMillis()/1000;//某一时间的TIMESTAMP
    Calendar c = Calendar.getInstance();
    c.setTime(....);
    c.getTimeInMillis()/1000;
      

  2.   

    TO:hq1305018
    String startTime="2010-04-11 00:00:00"
    这startTime个用
    Calendar c = Calendar.getInstance();
    c.setTime(....);
    c.getTimeInMillis()/1000;
    要怎么转换啊?
      

  3.   

    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date startTimeDate = formatter.parse(startTime); 
    Calendar c = Calendar.getInstance();
    c.setTime(startTimeDate);
    int startTimeLong = (int)c.getTimeInMillis()/1000;
    这样转换出来的startTimeLong 是-1213684616
    不对啊?
      

  4.   

    Calendar c = Calendar.getInstance();
    c.set(2010,3,11); //注意此处,应该是3不是4
    c.getTimeInMillis()/1000;