系统时间一般是值服务端时间,js获取服务端时间的方法是直接用ajax获取。
1、编写显示时间的页面:
<html>
<head>
<meta >
一js将时间转换成时间戳
1js获取当前时间戳的方法
var timestamp1 = Dateparse(new Date());
var timestamp2 = (new Date())valueOf();
var timestamp3 = new Date()getTime();
第一种:获取的时间戳是把毫秒改成000显示,第二种和第三种是获取了当前毫秒的时间戳。
2js获取制定时间戳的方法
var oldTime = (new Date("2015/06/23 08:00:20"))getTime()/1000;
getTime()返回数值的单位是毫秒。
二js把时间戳转为为普通日期格式
1Date toLocaleString方法
function getLocalTime(nS) {
return new Date(parseInt(nS) 1000)toLocaleString()replace(/:\d{1,2}$/,' ');
}
parseInt() 函数可解析一个字符串,并返回一个整数。
js中时间 *** 作单位是毫秒。
toLocaleString() 方法可根据本地时间把 Date 对象转换为字符串,并返回结果。
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
replace(/:\d{1,2}$/,' ')验证替换以:开始有一位或二位数字的结束字符串,就是秒;替换为空
显示如下:
所以我们可以利用正则表达式改变我们想要的日期格式。
2Date 属性方法
function add0(m){return m<10'0'+m:m }
function format(shijianchuo)
{
//shijianchuo是整数,否则要parseInt转换
var time = new Date(shijianchuo);
var y = timegetFullYear();
var m = timegetMonth()+1;
var d = timegetDate();
var h = timegetHours();
var mm = timegetMinutes();
var s = timegetSeconds();
return y+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s);
}
三封装的时间格式器
/
和PHP一样的时间戳格式化函数
@param {string} format 格式
@param {int} timestamp 要格式化的时间 默认为当前时间
@return {string} 格式化的时间字符串
/
function date(format, timestamp){
var a, jsdate=((timestamp) new Date(timestamp1000) : new Date());
var pad = function(n, c){
if((n = n + "")length < c){
return new Array(++c - nlength)join("0") + n;
} else {
return n;
}
};
var txt_weekdays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
var txt_ordin = {1:"st", 2:"nd", 3:"rd", 21:"st", 22:"nd", 23:"rd", 31:"st"};
var txt_months = ["", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var f = {
// Day
d: function(){return pad(fj(), 2)},
D: function(){return fl()substr(0,3)},
j: function(){return jsdategetDate()},
l: function(){return txt_weekdays[fw()]},
N: function(){return fw() + 1},
S: function(){return txt_ordin[fj()] txt_ordin[fj()] : 'th'},
w: function(){return jsdategetDay()},
z: function(){return (jsdate - new Date(jsdategetFullYear() + "/1/1")) / 864e5 >> 0},
// Week
W: function(){
var a = fz(), b = 364 + fL() - a;
var nd2, nd = (new Date(jsdategetFullYear() + "/1/1")getDay() || 7) - 1;
if(b <= 2 && ((jsdategetDay() || 7) - 1) <= 2 - b){
return 1;
} else{
if(a <= 2 && nd >= 4 && a >= (6 - nd)){
nd2 = new Date(jsdategetFullYear() - 1 + "/12/31");
return date("W", Mathround(nd2getTime()/1000));
} else{
return (1 + (nd <= 3 ((a + nd) / 7) : (a - (7 - nd)) / 7) >> 0);
}
}
},
// Month
F: function(){return txt_months[fn()]},
m: function(){return pad(fn(), 2)},
M: function(){return fF()substr(0,3)},
n: function(){return jsdategetMonth() + 1},
t: function(){
var n;
if( (n = jsdategetMonth() + 1) == 2 ){
return 28 + fL();
} else{
if( n & 1 && n < 8 || !(n & 1) && n > 7 ){
return 31;
} else{
return 30;
}
}
},
// Year
L: function(){var y = fY();return (!(y & 3) && (y % 1e2 || !(y % 4e2))) 1 : 0},
//o not supported yet
Y: function(){return jsdategetFullYear()},
y: function(){return (jsdategetFullYear() + "")slice(2)},
// Time
a: function(){return jsdategetHours() > 11 "pm" : "am"},
A: function(){return fa()toUpperCase()},
B: function(){
// peter paul koch:
var off = (jsdategetTimezoneOffset() + 60)60;
var theSeconds = (jsdategetHours() 3600) + (jsdategetMinutes() 60) + jsdategetSeconds() + off;
var beat = Mathfloor(theSeconds/864);
if (beat > 1000) beat -= 1000;
if (beat < 0) beat += 1000;
if ((String(beat))length == 1) beat = "00"+beat;
if ((String(beat))length == 2) beat = "0"+beat;
return beat;
},
g: function(){return jsdategetHours() % 12 || 12},
G: function(){return jsdategetHours()},
h: function(){return pad(fg(), 2)},
H: function(){return pad(jsdategetHours(), 2)},
i: function(){return pad(jsdategetMinutes(), 2)},
s: function(){return pad(jsdategetSeconds(), 2)},
//u not supported yet
// Timezone
//e not supported yet
//I not supported yet
O: function(){
var t = pad(Mathabs(jsdategetTimezoneOffset()/60100), 4);
if (jsdategetTimezoneOffset() > 0) t = "-" + t; else t = "+" + t;
return t;
},
P: function(){var O = fO();return (Osubstr(0, 3) + ":" + Osubstr(3, 2))},
//T not supported yet
//Z not supported yet
// Full Date/Time
c: function(){return fY() + "-" + fm() + "-" + fd() + "T" + fh() + ":" + fi() + ":" + fs() + fP()},
//r not supported yet
U: function(){return Mathround(jsdategetTime()/1000)}
};
return formatreplace(/[\]([a-zA-Z])/g, function(t, s){
if( t!=s ){
// escaped
ret = s;
} else if( f[s] ){
// a date function exists
ret = f[s]();
} else{
// nothing special
ret = s;
}
return ret;
});
}
调用方法 能够很方便的将时间戳转换成日期的格式,如:
date('Y-m-d','1350052653');//很方便的将时间戳转换成了2012-10-11
date('Y-m-d H:i:s','1350052653');//得到的结果是2012-10-12 22:37:33
将代码输入到txt,然后修改为html格式的文件。双击执行可查看7天后的那个日期。
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。
代码如下:
<body>
<table>
<tr>
<td id="time"></td>
</tr>
</table>
<script type="text/javascript">
var d=new Date()
var str=dgetMonth()+"-"+(dgetDate()-7)+" "+dgetHours()+":"+dgetMinutes();
documentgetElementById("time")innerHTML=str;
</script>
</body>
扩展资料:
JavaScript基本特点:
1、是一种解释性脚本语言(代码不进行预编译)。
2、主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。
3、可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。
4、跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。
参考资料:
两种 一种返回Date对象,一种返回字符串。
function addDate(ds){
var d=new Date();
dsetDate(dgetDate()+ds);
return d;
}
function addDays(days){
var d=new Date();
dsetMilliseconds(dgetMilliseconds()+(days 24 60 60 1000));
var month=dgetMonth()+1;
var day = dgetDate();
if(month<10){
month = "0"+month;
}
if(day<10){
day = "0"+day;
}
var val = dgetFullYear()+""+month+""+day;
return val;
}
var d = addDate(4);
var d2 = addDays(4);
alert(dgetDate());
alert(d2)
// 今天 - 2013年12月8号
var d = Datenow() - new Date(2013, 11, 7);
// 天数
d = parseInt(d / (24 60 60 1000));
// X7
d = d 7;
应为要有交互,选择了Js来实现,也算是
结对编程
的初试吧。
我将显示部分用html
写好,点击的按钮触发事件函数是check();
复制代码
代码如下:
function
onCheck(){
var
Year
=
documentgetElementById("year")value;
//获取文本框的“年”
var
theYear
=Year
1;
//转换为number类型
//alert(theYear);
//
获取月值
var
month
=
documentgetElementById("month");
var
index1=monthselectedIndex;
var
theMonth
=
monthoptions[index1]value;
//获取月值
var
day
=
documentgetElementById("day");
var
index2=dayselectedIndex;
var
theDay
=
dayoptions[index2]value;
//
输入值判断部分
//调用核心函数
days(theYear,theMonth,theDay);
}
以上就是关于JS如何获取当前系统时间全部的内容,包括:JS如何获取当前系统时间、js中怎么获取当前日期及时间分量、js时间戳怎么转成日期格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)