js把日期变成一串数字

JavaScript015

js把日期变成一串数字,第1张

<html>

<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").value

var 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将时间戳转为日期格式