function DateDemo(){
var d, s = "今天日期是: ";
d = new Date();
s += d.getYear()+ "-";
s += (d.getMonth() + 1) + "-";
s += d.getDate();
return(s);
}
或
javascript中如何得到当前时间(yy-mm-dd hh:mm:ss.mmm)
想得到2002-06-01 00:00:00.000这样的格式?有可能吗?我用var localetime=new date();得到的含有其他字符,我不想再用gethours()等得到,能办到吗?
同时对于这样的时间,怎么比较这样格式的时间大小?怎么把jsp中一个格式为2002-06-01 00:00:00.000的字符串转换为时间函数?用new date(string.tostirng())吗?
<script language=javascript>
alert(new date().tolocalestring())
</script>
发表者:jo_yoko
不过tolocalestring这个方法也不太通用,这个方法和本机的时间格式有关
如果本机的时间格式设定的不是那种格式,那么这种方法也就不行了
发表者:qiushuiwuhen
<script>
function str2date(str){
var d=null;
var reg=/^(/d{4})-(/d{2})-(/d{2}) (/d{2}):(/d{2}):(/d{2})/.(/d+)$/
if(arr=str.match(reg))d=new date(number(arr[1]),number(arr[2])-1,number(arr[3]),number(arr[4]),number(arr[5]),number(arr[6]),number(arr[7]))
return d;
}
function date2str(d){
var ret=d.getfullyear()+"-"
ret+=("00"+(d.getmonth()+1)).slice(-2)+"-"
ret+=("00"+d.getdate()).slice(-2)+" "
ret+=("00"+d.gethours()).slice(-2)+":"
ret+=("00"+d.getminutes()).slice(-2)+":"
ret+=("00"+d.getseconds()).slice(-2)+"."
return ret+d.getmilliseconds()
}
if(d=str2date("2002-06-01 12:34:56.789"))alert(d.tolocalestring())
document.write(date2str(new date()))
</script>