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】鍵