Javascript 在保持非军事时间的同时,用我的HTML时钟设置中国的时间(-9小时)?

Javascript 在保持非军事时间的同时,用我的HTML时钟设置中国的时间(-9小时)?,javascript,html,Javascript,Html,请参阅我的代码的第6行,其中我获得了小时数和-9小时数。我在加利福尼亚州,想有时间在中国。问题是当我进入中国的凌晨时,我得到了一个(例如:-凌晨1:54)。如何修改代码以防止出现这种情况?注:我想保留12小时的时间格式,以避免显示此符号的时间 函数displayClock(){ var数字=新日期(); var hours=digital.getHours()-9; var minutes=digital.getMinutes(); var seconds=digital.getSecond

请参阅我的代码的第6行,其中我获得了小时数和-9小时数。我在加利福尼亚州,想有时间在中国。问题是当我进入中国的凌晨时,我得到了一个(例如:-凌晨1:54)。如何修改代码以防止出现这种情况?注:我想保留12小时的时间格式,以避免显示此符号的时间


函数displayClock(){
var数字=新日期();
var hours=digital.getHours()-9;
var minutes=digital.getMinutes();
var seconds=digital.getSeconds();
var amOrPm='AM';
如果(小时数>11)PM=‘PM’;
如果(小时>12)小时=小时-12;
如果(小时=0)小时=12;
如果(分钟而不是

var hours = digital.getHours()-9;
您可以让日期算术为您执行以下操作:

digital.setHours(digital.getHours()-9);
var hours = digital.getHours();

请注意,您可以将整个解析压缩为
digital.tolocalString('en-US',{hour12:true,hour:'2位',minute:'2位',second:'2位'})