
function showTime() {
var now = new Date();
var nowTime = nowtoLocaleString();
var date = nowTimesubstring(0,10);//截取日期
var time = nowTimesubstring(10,20); //截取时间
var week = nowgetDay(); //星期
var hour = nowgetHours(); //小时
//判断星期几
var weeks = ["日","一","二","三","四","五","六"];
var getWeek = "星期" + weeks[week];
var sc;
//判断是AM or PM
if(hour >= 0 && hour < 5){
sc = '凌晨';
}
else if(hour > 5 && hour <= 7){
sc = '早上';
}
else if(hour > 7 && hour <= 11){
sc = '上午';
}
else if(hour > 11 && hour <= 13){
sc = '中午';
}
else if(hour> 13 && hour <= 18){
sc = '下午';
}
else if(hour > 18 && hour <= 23){
sc = '晚上';
}
documentgetElementById('time')innerHTML ="当前时间:" + date+" " + getWeek +" "+" "+sc+" "+time;
setTimeout('showTime()',1000);
}
</script>
调用方法:
<body onload="showTime()">
<div id="time"></div>
</body>
2简洁的办法: 显示格式: 当前时间: 2010年6月1日 10:00:00 星期一
<htmtl>
<head></head>
<body>
<div id="linkweb" style=" display:inline;"></div>
<script>
setInterval("documentgetElementById('linkweb')innerHTML=new Date ()toLocaleString()+' 星期'+'日一二三四五六'charAt(new Date()getDay ());",1000);
</script>
</body>
</html>
这样(原创,请保留作者信息):
/根据时区获取相应的时间
@author hutia
@param {Date} date 日期时间对象
@param {number} timezone 时区
@return {string} 返回时间字符串
/
function getTimeString(date, timezone){
var tz = dategetTimezoneOffset();
var dt = new Date();
dtsetTime(dategetTime() + tz60000 + timezone3600000);
return format(dtgetHours()) + ':' + format(dtgetMinutes()) + ':' + format(dtgetSeconds());
function format(n) {
if (n < 10) return '0' + n;
return ''+n;
}
}
// 下面是使用示例
var now = new Date();
documentwrite('北京 ' + getTimeString(now, 8) + '<br/>');
documentwrite('伦敦 ' + getTimeString(now, 0) + '<br/>');
documentwrite('纽约 ' + getTimeString(now, -5) + '<br/>');
documentwrite('东京 ' + getTimeString(now, 9) + '<br/>');
使用后会输出:
北京 08:44:48伦敦 00:44:48
纽约 19:44:48
东京 09:44:48
以上,请采纳,请给分。
前言:有时候后端返回给前端的时间格式是这种的
该时间格式为UTC格式,"+00:00","+"代表是东边的时区,当"+"变成"-"时,代表是西边的时区,后面紧接着的两个数字代表的是具体那个时区,如"+08"代表东八区,":"后的两个数代表和伦敦协调时偏差多少分钟。
将该时间格式改成"YYYY-mm-dd HH:MM:SS"等格式,则需要处理后端返回时区与本时区时间的偏差。js的Date对象提供getTimezoneOffset函数,用于获取本时区与伦敦协调时的时间差,返回数值的单位是分钟。
Date对象的toLocaleDateString函数,在PC端和移动端有差别,在安卓移动端会比PC端的返回值多"上午"、"下午"等。
没有直接使用new Date(value)来获取日期,是因为在IOS系统下,年月日的分隔符只有是"/"的字符串(如"2019/09/09")用new Date(string)得到正确的日期。
还有另一种格式GMT,相较于UTC格式,GMT没有那么精确,不能具体到毫秒。
以下内容为追加GMT格式转换
参考:
JS *** 作时间 - UNIX时间戳简单介绍 - 阿胜4K
世界协调时间(UTC)
MDN Date
这个,首先,数据库一般就按所在空间的时区,我们中国一般设为东八区,如果你想做全球的,那最好存本初子午线的时间戳为日期,看哪个地方读的数据,就对应的加减时区。。。 查看原帖>>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 40 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META name="keywords" content="时间,时区,伦敦,格式,星期">
<META name="description" content="function showTime() { var now = new Date(); var nowTime = nowtoLocaleString(); var date = nowTimesubstring(0,10);/">
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
function nowaa() {
windowstatus = "当前系统时间:" + new Date()toLocaleString();
setInterval('nowaa()',1000);
}
nowaa();
//-->
</SCRIPT>
</BODY>
</HTML>
关于Date的更多信息,请查看:>
洛杉矶时区是西八区,代码:
var sq=-8; //设置时区,东为正数,西为负数
var d = new Date();
var utc = dgetTime() + (dgetTimezoneOffset() 60000);
var nd = new Date(utc + (3600000sq));
alert("北京时间:"+dtoLocaleString()+"\r\r洛杉矶时间:"+ndtoLocaleString());
以上就是关于js如何获得系统时间年月日时分秒全部的内容,包括:js如何获得系统时间年月日时分秒、如何用JS做出不同国家的时间代码、js Date时区矫正等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)