计算机处理时间一直都是以时间戳的方式进行的, 并且以 格林尼治时间 1970/1/1 0:0:0 开始计算的:
var date = new Date(0);
date.toString() // Thu...Jan 01 1970 08:00:00 GMT+0800 (中国标准时间)
date.toGMTString() // Thu, 01 Jan 1970 00:00:00 GMT
date.toUTCString...() // Thu, 01 Jan 1970 00:00:00 GMT
时间的格式化在前端是再正常不过的需求了, 所以会有类似的实现:
function formatDate(pattern, date..., 这么简单的问题怎么能想得这么复杂, 所幸 Date 对象支持设置超出范围的日期, 利用这一点:
function getDateNextMonth(month, date) { date = date...另外, 关于时间的处理, 有一个的库: https://github.com/moment/moment