js把日期变成一串数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js把日期变成一串数字相关的知识,希望对你有一定的参考价值。

我要的是把日期变成一串数字

如“2010-12-24 12:44:00” to 20101224124400
年月日时分秒必须可以随意调换位置,有这方面的人才吗?
我记得以前有找到过这个问题不知道现在怎么搜不到了

注意用JS完成,非诚勿答,谢谢合作!

把时间格式化成一串数字,非变成汉字,哪样网上答案一大堆,我何必来提问!听好了再回答,让我满意,我会再加分的谢谢!

<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=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把日期变成一串数字的主要内容,如果未能解决你的问题,请参考以下文章

怎么把日期变为数字格式

在Excel中,如何将数字转化成日期?

js里,怎么把一串自动循环得到的数字相加?

在Excel里,日期为啥变成了数字

在Excel里,日期为啥变成了数字

为啥excel日期会变成数字