<head>
<title>测试页面</title>
<script language="javascript">
<!--
var timeChin = ["零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十"]
var urodz= new Date("3/1/2010 00:00")// 建坛时间
function toWords(num){
var str = "" + num
var buttomNum = 1
for(var i=0i<str.length-1i++){
buttomNum *= 10
}
var retStr = ""
var numCopy = num
for(var i=0i<str.lengthi++){
retStr += timeChin[((numCopy/buttomNum)>>0)]
numCopy = numCopy%buttomNum
buttomNum = buttomNum/10
}
return retStr
}
function showHistory(){
var nowDay = new Date()
var year = nowDay.getYear()-urodz.getYear()
var month = nowDay.getMonth()-urodz.getMonth()
var ddate = nowDay.getDate()-urodz.getDate()
if(month<0) month += 12
if(year==0)
if(ddate>0||ddate<0&&month==0)
month++
if(month==12){
year++
month=0
}
var str = toWords(year) + "年" + toWords(month) + "月"
document.getElementById("_lefttime").innerHTML = str
}
//-->
</script>
</head>
<body>
<input type="button" value="测试函数" onclick="showHistory()">
<font color="red">现在是</font>
<span id="_lefttime" style="color:redfont-size:10pt"></span>
</body>
</html>
看一下吧。要是觉得不合适,可以自己修改一下。里面的功能都不难,慢慢看,能看懂的。(numCopy/buttomNum)>>0 这个是用来取整的。。。别的应该没有什么难度了。
var day = document.getElementById("YQYS").valuevar dateTemp ="${requestScope.JBSJ}"
dateTemp = dateTemp.split("-")
//转换为MM-DD-YYYY格式
var nDate = new Date(dateTemp[1] + '-' + dateTemp[2] + '-' + dateTemp[0]) // Month 是你相加的月份个数
var newDate = dat.setMonth(dat.getMonth() + Month)
推荐一个JavaScript常用函数库
jutils - formatDate() 时间戳的转换(自定义格式)
支持自定义格式,可以显示年,月,周,日,时,分,秒多种形式的日期和时间。
示例:
年、月、日、时、分、秒
var date = jutils.formatDate(new Date(1533686888*1000),"YYYY-MM-DD HH:ii:ss")console.log(date)
// 2019-07-09 19:44:01
年、月、日、周
var date = jutils.formatDate(new Date(1562672641*1000),"YYYY-MM-DD 周W")console.log(date)
//2019-07-09 周二
月、日、周
var date = jutils.formatDate(new Date(1562672641*1000),"MM-DD 周W")console.log(date)
//07-09 周二
时、分、秒
var date = jutils.formatDate(new Date(1562672641*1000),"HH:ii:ss")console.log(date)
//19:44:01
更多自定义返回格式可以参照:
一行js代码实现时间戳转时间格式
下面是部分源码的截图:
js将时间戳转为日期格式