在java中生成格林威治时间的方法:
Date d = new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd kk:mm:ss ");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
System.out.println(sdf.format(d));
当前时间:2021-04-26 11:42:16
结果:2021-04-26 03:42:16
生成:HTTP Header中的Date。
例如“Thu, 02 Jan 2020 01:37:30 GMT”
SimpleDateFormat sdf = new SimpleDateFormat( "EEE, d MMM yyyy HH:mm:ss 'GMT'", Locale.US);
sdf.setTimeZone( TimeZone.getTimeZone("GMT") );
String date = sdf.format( new Date() );
System.out.println(date);
结果:Mon, 26 Apr 2021 03:41:59 GMT