js把日期变成一串数字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js把日期变成一串数字相关的知识,希望对你有一定的参考价值。
我要的是把日期变成一串数字
如“2010-12-24 12:44:00” to 20101224124400
年月日时分秒必须可以随意调换位置,有这方面的人才吗?
我记得以前有找到过这个问题不知道现在怎么搜不到了
注意用JS完成,非诚勿答,谢谢合作!
把时间格式化成一串数字,非变成汉字,哪样网上答案一大堆,我何必来提问!听好了再回答,让我满意,我会再加分的谢谢!
<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=0; i<str.length-1; i++)
buttomNum *= 10;
var retStr = "";
var numCopy = num;
for(var i=0; i<str.length; i++)
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:red;font-size:10pt;"></span>
</body>
</html>
看一下吧。要是觉得不合适,可以自己修改一下。里面的功能都不难,慢慢看,能看懂的。(numCopy/buttomNum)>>0 这个是用来取整的。。。别的应该没有什么难度了。 参考技术A function matchDemo()
var s;
var re = new RegExp("yyyyMMddHHmmssfff","ig");
var str = "cdbBdbsbdbdz";
var arr = re.exec(str);
s = "$1 contains: " + RegExp.$1 + "\n";
s += "$2 contains: " + RegExp.$2 + "\n";
s += "$3 contains: " + RegExp.$3;
return(s);
Oracle时间一串数字转为日期格式
一、前台处理
js中接收到后台返回的json字符串中的日期类型的字段都变成了一串数字,例如:1500341149000。所以我们需要将这个串格式化形如:2017-07-18 09:25:49.
1、首先在js中加入格式化函数
//封装转换函数 Date.prototype.Format = function(fmt) { //author:wangweizhen var o = { "M+" : this.getMonth()+1, //月份 "d+" : this.getDate(), //日 "h+" : this.getHours(), //小时 "m+" : this.getMinutes(), //分 "s+" : this.getSeconds(), //秒 "q+" : Math.floor((this.getMonth()+3)/3), //季度 "S" : this.getMilliseconds() //毫秒 }; if(/(y+)/.test(fmt)) fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); for(var k in o) if(new RegExp("("+ k +")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length))); return fmt; };
2、将一串数字型的日期封装
var date = new Date(1500341149000);
3、调用函数格式化
调用函数格式化:date.Format("yyyy-MM-dd hh:mm:ss");
完成以上操作即可显示日期格式
例子:
for(var i=0;i<data.list.length;i++){ dataList+="<tr >" + "<td>"+data.list[i].rzdm+"</td>" + "<td>"+data.list[i].bz+"</td>" + /*将一串数字格式的时间格式化成为日期格式 封装格式化*/ "<td>"+ new Date(data.list[i].czsj).Format("yyyy-MM-dd")+"</td>" + "<td align=‘center‘>" + "<td>" + "</tr>"; }
以上是关于js把日期变成一串数字的主要内容,如果未能解决你的问题,请参考以下文章