js如何获得系统时间年月日时分秒

js如何获得系统时间年月日时分秒,第1张

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 +"&nbsp;"+"   "+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时区矫正等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9712252.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存