转自:http://www.cnblogs.com/W203654/archive/2012/04/17/2453374.html
http://www.cnblogs.com/tobebetter/archive/2012/06/09/js_datetime.html
1. JavaScript 获取当前时间戳:
第一种方法:
var
timestamp
=
Date.parse(
new
Date());
结果:1280977330000
第二种方法:
var
timestamp
=
(
new
Date()).valueOf();
结果:1280977330748
第三种方法:
var timestamp
=
new
Date().getTime();
结果:1280977330748
第一种:获取的时间戳是把毫秒改成000显示,
第二种和第三种是获取了当前毫秒的时间戳。
2. 转换成正常日期的方法
在ajax请求中获取传递到到前台的日期数据一般都是数字时间戳,因此需要把数字时间戳还原成我们熟悉的日期时间格式。
首先要了解js中的日期时间操作函数,然后可以根据需要写成格式化方法。
//js中的日期时间函数 var date = new Date(); date.getYear(); //获取年份(2位) date.getFullYear(); //获取完整的年份(4位,1970-) date.getMonth(); //获取月份(0-11,0代表1月) date.getDate(); //获取日(1-31) date.getDay(); //获取星期?(0-6,0代表星期天) date.getTime(); //获取时间(从1970.1.1开始的毫秒数) date.getHours(); //获取小时数(0-23) date.getMinutes(); //获取分钟数(0-59) date.getSeconds(); //获取秒数(0-59) date.getMilliseconds(); //获取毫秒数(0-999) date.toLocaleDateString(); //获取日期 date.toLocaleTimeString(); //获取时间 date.toLocaleString(); //获取日期与时间 //数字时间戳转换成日期时间函数,time为传入的数字时间戳,如果数字时间戳先前作了/1000运算,请先*1000再传入 function changeTimeFormat(time) { var date = new Date(time); var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1; var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate(); var hh = date.getHours() < 10 ? "0" + date.getHours() : date.getHours(); var mm = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes(); return date.getFullYear() + "-" + month + "-" + currentDate+" "+hh + ":" + mm; //返回格式:yyyy-MM-dd hh:mm }