Java 以UTC为单位获取当前时间并将字符串转换为长字符串

Java 以UTC为单位获取当前时间并将字符串转换为长字符串,java,Java,我必须执行以下操作: public long getDifference(String time) { long diff = <CURRENT TIME IN UTC> - <PARAMETER TIME>; return diff; } public long getDifference(字符串时间){ 长差=-; 返回差; } 因此,有两个问题: 如何获取UTC的当前时间 如何将字符串时间参数(格式yyyy-MM-dd HH:MM:ss)转换为

我必须执行以下操作:

public long getDifference(String time) {
    long diff = <CURRENT TIME IN UTC> - <PARAMETER TIME>;

    return diff;
}
public long getDifference(字符串时间){
长差=-;
返回差;
}
因此,有两个问题:

  • 如何获取UTC的当前时间
  • 如何将字符串时间参数(格式
    yyyy-MM-dd HH:MM:ss
    )转换为long
  • 使用
    System.currentTimeMillis()
    可以获取本地时间
  • 如果您想获得UTC时间,我认为您应该:
    当前时区偏移-夏令时
  • 时间格式:
    newsimpledateformat(“yyyy-MM-dd HH:MM:ss”).parse(Time).getTime()

  • return System.currentTimeMillis()-新的SimpleDataFormat(“yyyy-MM-dd-HH:MM:ss”).parse(time).getTime()