js日期转换成字符串

Posted

tags:

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

字符串转日期、日期转字符串

// 2014-02-25

/**
* 字符串转时间(yyyy-MM-dd HH:mm:ss)
* result (分钟)
*/
stringToDate : function(fDate)
var fullDate = fDate.split("-");

return new Date(fullDate[0], fullDate[1]-1, fullDate[2], 0, 0, 0);


/**
* 格式化日期
* @param date 日期
* @param format 格式化样式,例如yyyy-MM-dd HH:mm:ss E
* @return 格式化后的金额
*/
formatDate : function (date, format)
var v = "";
if (typeof date == "string" || typeof date != "object")
return;

var year = date.getFullYear();
var month = date.getMonth()+1;
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
var weekDay = date.getDay();
var ms = date.getMilliseconds();
var weekDayString = "";

if (weekDay == 1)
weekDayString = "星期一";
else if (weekDay == 2)
weekDayString = "星期二";
else if (weekDay == 3)
weekDayString = "星期三";
else if (weekDay == 4)
weekDayString = "星期四";
else if (weekDay == 5)
weekDayString = "星期五";
else if (weekDay == 6)
weekDayString = "星期六";
else if (weekDay == 7)
weekDayString = "星期日";


v = format;
//Year
v = v.replace(/yyyy/g, year);
v = v.replace(/YYYY/g, year);
v = v.replace(/yy/g, (year+"").substring(2,4));
v = v.replace(/YY/g, (year+"").substring(2,4));

//Month
var monthStr = ("0"+month);
v = v.replace(/MM/g, monthStr.substring(monthStr.length-2));

//Day
var dayStr = ("0"+day);
v = v.replace(/dd/g, dayStr.substring(dayStr.length-2));

//hour
var hourStr = ("0"+hour);
v = v.replace(/HH/g, hourStr.substring(hourStr.length-2));
v = v.replace(/hh/g, hourStr.substring(hourStr.length-2));

//minute
var minuteStr = ("0"+minute);
v = v.replace(/mm/g, minuteStr.substring(minuteStr.length-2));

//Millisecond
v = v.replace(/sss/g, ms);
v = v.replace(/SSS/g, ms);

//second
var secondStr = ("0"+second);
v = v.replace(/ss/g, secondStr.substring(secondStr.length-2));
v = v.replace(/SS/g, secondStr.substring(secondStr.length-2));

//weekDay
v = v.replace(/E/g, weekDayString);
return v;


// dateValue=2014-02-28
var cDate = _STAGE.stringToDate(dateValue);
cDate.setDate(cDate.getDate()+1);
currentDate = jAnXin.util.formatDate(cDate, "yyyy-MM-dd");

console.log(currentDate ); // 2014-03-01

正则替换日期并格式化日期
转数字型:
ar ttDate = "2013年12月20日 14:20:20";
ttDate = ttDate.replace(/[^0-9]/mg, '').match(/.8/);
alert(ttDate);

结果:
20131220

转日期型:
var ttDate = "2013年12月20日 14:20:20";
ttDate = ttDate.match(/\d4.\d1,2.\d1,2/mg).toString();
ttDate = ttDate.replace(/[^0-9]/mg, '-');
alert(ttDate);

结果:2013-12-20

超级正则替换:

var ttDate = "2013年12月20日 14:20:20";

ttDate = ttDate.replace(/(\d4).(\d1,2).(\d1,2).+/mg, '$1-$2-$3');
alert(ttDate);

结果:
2013-12-20
参考技术A <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>dateutil-js时间举例</title>
<!-- <script src="http://www.shicishu.com/down/dateutil-1.0.0.js"></script>-->
<script src="http://www.shicishu.com/down/dateutil-1.0.0.min.js"></script>
</head>
<body>
<script type="text/javascript">
console.log(tdoa('2020-08-22 08:00:00','2022-10-29 18:00:00'))//剩余: 798天10小时0分0秒
console.log(getdate_WMdy_En());//Thurs.Sept.2, 2020
console.log(getdate_yMdhms_T());//2020-9-2 21:41:7
console.log(getdate_WyMdhms_C());//星期四 2020年9月2日 21时38分33秒
</script>
</body>
</html>
参考技术B

<script type="text/javascript">
                var now = new Date();
                var year = now.getFullYear();
                var month =(now.getMonth() + 1).toString();
                var day = (now.getDate()).toString();
                if (month.length == 1) 
                    month = "0" + month;
                
                if (day.length == 1) 
                    day = "0" + day;
                
                var dateTime = year + month +  day;
                document.write(dateTime);
 </script>

本回答被提问者采纳

js中怎么吧long型的日期转换成String类型的

参考技术A new
Date(t);
//t是long型日期即距离标准起始时刻的毫秒数
这个构造函数可以得到一个Date类型的变量,然后通过调用getYear、getHour等系列函数可以获得年月日时分秒各个字段的字符串值。
建议你使用moment.js这个工具库,对js中的日期时间格式化、转换、计算都很方便

以上是关于js日期转换成字符串的主要内容,如果未能解决你的问题,请参考以下文章

js日期转换成字符串

js中怎么吧long型的日期转换成String类型的

js 中日期 转换成时间戳 例如2013-08-30 转换为时间戳

在js中怎么把date转换成字符串

如何用JS判断某个字符串可以转换成日期?

Java中怎么把字符串转换成日期格式啊