基于文档最后修改日期生成版本号的JavaScript实现咨询
基于文档最后修改日期生成版本号的前端实现
我整理了一个用jQuery实现的、基于文档最后修改日期自动生成版本号的方案,代码和逻辑如下:
$(document).ready(function(){ var d = new Date(document.lastModified); // 把文档最后修改日期渲染到页面指定元素 $("#lastup").html(d); // 基于日期生成自定义格式的版本号 var cy = new Date(); // 计算项目运行的年份差(示例以2015作为项目起始年) var y = cy.getFullYear()-2015; // 取最后修改日期的月份(月份从0开始,所以+1转成实际月份) var mo = d.getMonth()+1; // 取最后修改日期的日 var dy = d.getDate(); // 拼接成v[年份差].[月份].[日期]的版本号格式 var v = 'v'+y+'.'+mo+'.'+dy; // 把生成的版本号渲染到页面指定元素 $("#version2").html(v); });
逻辑拆解
- 获取并展示文档最后修改时间:通过
document.lastModified获取文档的最后修改时间,转成Date对象后渲染到页面的#lastup元素中,方便用户直观查看文档更新时间 - 生成版本号的核心逻辑:
- 以2015年作为项目起始年份,用当前年份减去起始年份,得到项目运行的第N年,作为版本号的第一部分
- 从文档最后修改日期中提取月份(注意JavaScript的Date对象月份是0-11,所以要加1转为1-12的实际月份)和日期,分别作为版本号的第二、第三部分
- 最终拼接成类似
v3.2.12这样的版本号格式,渲染到页面的#version2元素中
内容的提问来源于stack exchange,提问作者Keith D Kaiser
相关产品推荐
相关产品推荐

