Javascript 创建一个Util类,该类返回一个对象,该对象包含UTC格式的开始时间和结束时间

Javascript 创建一个Util类,该类返回一个对象,该对象包含UTC格式的开始时间和结束时间,javascript,typescript,Javascript,Typescript,调用此函数时,将返回一个对象,其中包含UTC格式的开始时间和结束时间 public getNowInUTC():Any{ //GET LOCAL TIME START // GET LOCAL TIME END //CONVERT BOTH TO UTC //RETURN AS OBJECT } 预期返回的对象 { startTime:"starttimestring", endTime:"endtimestring" } 这里的开始本地时间是starttime=T

调用此函数时,将返回一个对象,其中包含UTC格式的开始时间和结束时间

public getNowInUTC():Any{
  //GET LOCAL TIME START
  // GET LOCAL TIME END
  //CONVERT BOTH TO UTC
  //RETURN AS OBJECT

}
预期返回的对象

{
  startTime:"starttimestring",
  endTime:"endtimestring"
}

这里的开始本地时间是starttime=T00:00:00.000Z,结束时间endtime=T23:59:99.999Z。有人能帮我写这个函数吗?我是打字脚本的初学者。

你可以试试这个。它将以ISO格式返回时间T00:00:00.000Z

function getNowInUTC(): {startTime: string, endTime: string} {
    let obj = {
        startTime: new Date().toISOString(),
        endTime: new Date().toISOString()
    }
    return obj;
}
console.log(getNowInUTC());
我希望这对你有帮助

编辑

要获取UTC格式的星期二,2020年6月16日05:05:26 GMT。您可以使用此

function getNowInUTC(): {startTime: string, endTime: string} {
    let obj = {
        startTime: new Date().toUTCString(),
        endTime: new Date().toUTCString()
    }
    return obj;
}
console.log(getNowInUTC());

我怀疑,实际上,当你调用这个函数时,它的开始和结束时间都是一样的。你能详细说明一下吗?是的,开始时间和结束时间将在同一时间返回。开始时间和结束时间是时间的范围@AM2505我想你的toISOString应该是toUTCString@Jhecht是的,我已经更新了。谢谢你提出这件事。