A. 如何用js获取特定时间戳
varformatTime=function(time=newDate(),format){
constTOTOW=e=>`0${e}`.substr(-2);//转成2位的格式1=>01
constdate=newDate(time);
constyyyy=date.getFullYear();
constMM=TOTOW(date.getMonth()+1);
constdd=TOTOW(date.getDate());
consthh=TOTOW(date.getHours());
constmm=TOTOW(date.getMinutes());
constss=TOTOW(date.getSeconds());
letresult;
if(format){
result=format.replace(/yyyy/i,yyyy).replace(/MM/,MM).replace(/dd/i,dd).replace(/hh/i,hh).replace(/mm/,mm).replace(/ss/i,ss);
}else{
result=`${yyyy}-${MM}-${dd}${hh}:${mm}:${ss}`;
}
returnresult;
}
setInterval(()=>{
letnow=formatTime(newDate(),'yyyy年MM月dd日hh时mm分ss秒');//月份必须是大写MM,分钟必须是小写mm,其他大小写都行
document.body.innerText=now;
},1000)
B. JS计算系统当前日期是星期几的几种方法
方法一:
// 计算系统当前是星期几var str = "今天是星期" + "日一二三四五六".charat(new Date().getDay());
方法二:
var a = new array("日", "一", "二", "三", "四", "五", "六");var week = new Date().getDay();var str = "今天是星期"+ a[week];
alert(str);
方法三:
var str = "今天是星期";var week = new Date().getDay();switch (week) { case 0 :
str += "日"; break; case 1 :
str += "一"; break; case 2 :
str += "二"; break; case 3 :
str += "三"; break; case 4 :
str += "四"; break; case 5 :
str += "五"; break; case 6 :
str += "六"; break;
}
alert(str);
方法四:
var str = "";var week = new Date().getDay();if (week == 0) {
str = "今天是星期日";
} else if (week == 1) {
str = "今天是星期一";
} else if (week == 2) {
str = "今天是星期二";
} else if (week == 3) {
str = "今天是星期三";
} else if (week == 4) {
str = "今天是星期四";
} else if (week == 5) {
str = "今天是星期五";
} else if (week == 6) {
str = "今天是星期六";
}
alert(str);
C. javascript中怎样判断一个时间是否在一个时间段内
js 判断当前时间(或者所选时间)是否在某一时间范围
传入beginDateStr(开始时间),endDateStr(结束时间)
使用方法如下
date.isDuringDate('2018/09/17','2030/09/17');
//当前时间是否在2018/09/17-2030/09/17之间,输出true
date.isDuringDate('2018/09/1713:00','2019/09/1715:00');
//当前时间是否在2018/09/1713:00-2019/09/1715:00之间,输出false
date.isDuringDate('2018-09-1713:00','2019-09-1715:00');
//当前时间是否在2018/09/1713:00-2019-09-1715:00之间,输出false
参考文章:
JavaScript比较当前时间是否在指定时间段内
详细源码:
/**
*[isDuringDate比较当前时间是否在指定时间段内]
*@authordongsir
*@DateTime2019-08-21
*@version1.0
*@paramdate[beginDateStr][开始时间]
*@paramdate[endDateStr][结束时间]
*@returnBoolean
*/
D. js 中怎么获取当前系统时间
系统时间一般是值服务端时间,js获取服务端时间的方法是直接用ajax获取。
编写显示时间的页面:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Server date/time</title>
<script language="javascript" src="serverDate.js"></script>
</head>
<script language="javascript">
var localTime = new Date();
document.write("Local machine time is: " + localTime + "<br>");
document.write("Server time is: " + date);
</script>
<body>
</body>
ajax脚本获取server的时间
var xmlHttp;
function srvTime(){
try {
//创建xmlHttp对象
xmlHttp = new XMLHttpRequest();
}
catch (err1) {
//ie浏览器
try {
xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');
}
catch (err2) {
try {
xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
}
catch (eerr3) {
//ajax不支持
alert("AJAX not supported");
}
}
}
//打开xmlHttp请求
xmlHttp.open('HEAD',window.location.href.toString(),false);
//设置xmlHttp请求头
xmlHttp.setRequestHeader("Content-Type", "text/html");
//发送请求
xmlHttp.send('');
// 获取response中的Date参数
return xmlHttp.getResponseHeader("Date");
}
var st = srvTime(); //服务器时间赋值给st变量
var date = new Date(st); //转换js的date对象
// 输出服务器时间
document.write("服务器时间: " + date);
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
语句:JavaScript程序是由若干语句组成的,语句是编写程序的指令。JavaScript提供了完整的基本编程语句,
它们是:赋值语句、switch选择语句、while循环语句、for循环语句、for each循环语句、do...while循环语句、break循环中止语句、continue循环中断语句、with语句、try?catch语句、if语句(if..else,if?else if?)。
E. js根据时间范围生成时间刻度数据
使用d3绘制时间轴图表,不可避免的涉及到动态变动时间刻度,根据业务需求需要调整查看不同的时间粒度数据。如果后台数据非连续数据,需要前端自己处理的话,就得自己根据时间范围创建时间刻度数据。
以上方法,亲测有效。注意一定要使用固定的时间作为基准点,否则以天为刻度时,会有时区差异。以秒和分钟作为时间粒度,没问题,因为是更小一级的单位,进行整除运算没有问题。
时间桶的概念,就是以该间隔作为时间刻度
为什么我会前端处理时间轴数据?
相信如果使用过d3进行时间轴图表定制的同学,一定使用过 d3.scaleTime 或者 d3.scaleUtc 进行时间轴比例尺的绘制,它的智能之处,就是可以根据你的时间范围,动态的创建出适合当前显示区域坐标系的时间刻度数据,就算你的数据是不连续的,也没有问题。但是结合brush刷取api进行使用的时候就用问题了,当初始化数据不符合具体的刷取机制,进行刷取范围的默认设置,就会出现绘制图表不连续,移动刷取框更新图表错误的问题。(具体原因未知,有大神有相应的认知可以在评论群告知一波,非常感谢)
基于以上问题,我通过自己创建时间刻度,使用 d3.scaleLinear 线性比例尺,结合brush进行缩放x轴,就没有任何问题,因为我的数据处理后都是连续的,每个时间刻度已经固定,规避了上面的问题。
F. js如何获得系统时间年月日时分秒
时间戳改时间,简单点 alert((new Date("1412849746")).toLocaleDateString())
date.setDate(date.getDate() + 60);//这里的60就是你要加的天数,减也可以。年、月会相应加上版去,值得注意的是权date.getMonth()得到的月份比实际月份小1,所以实际月份是(date.getMonth()+1)
它的getMilliSeconds也是获取当前时间的毫秒数。所以我们需要自己做一个转换。 可以用getMinutes和getSeconds先获取到相应的分和秒,然后将分*60*1000+秒 * 1000即可转换了。
G. javascript 怎么获取日期
1.首先,下载谷歌浏览器,
2.下载完成后打开谷歌浏览器,然后按【F12】打开谷歌浏览器控制台(在浏览器方),然后点击【Console】切换到调试窗口
3.然后开始输入代码,首先定义一个变量名字为test,代码如下:
var test =new Date();
这句代码的意思就是把日期对象赋值给test,这个变量的名字可以任意取,在这里就以test为例了,然后按回车键,也就是【Enter】键