java中时间转UTC(世界协调时 )时间

utc时间是自从1970年1月1日以来的时间。java里Datatime类中的getTime()方法如下:

public long getTime ()
Added in API level 1
Returns this Date as a millisecond value. The value is the number of milliseconds since Jan. 1, 1970, midnight GMT.
Returns
the number of milliseconds since Jan. 1, 1970, midnight GMT.</span>

返回的是自从1970年1月1日以来的毫秒数。
由于我的项目需求是获取到秒为单位,于是做如下转换。

public static  String getUTCSecond() throws ParseException {
        double epoch = new java.text.SimpleDateFormat("yyyyMMddHHmmss").parse("20190606060606").getTime();
        BigDecimal result=new BigDecimal(epoch);
        //由于返回了毫秒所以会多出三位000,在这里去掉。
        String second=result.toString().substring(0,10);
        return second;
    }

其中日期的格式可以根据大家的需求修改。欢迎大家添加,一起交流。

你可能感兴趣的:(java)