javascript - 如何将字符串转换为日期格式

标签 javascript

我有如下字符串格式数据

Dec 26, 2014, 09:56 ET
Dec 31, 2014, 21:30 ET
Dec 30, 2014, 13:36 ET

我想要以下日期格式的输出

26-12-2014 09:56:00
31-12-2014 21:30:00
30-12-2014 13:36:00

我尝试过下面的代码,但它给出了不同的值。纠正我可以应用哪种语法将字符串转换为日期

str2date(input,"MMM dd, YYYY, HH:mm 'ET'")

最佳答案

如果你不想使用外部库,可以尝试这个

<html>
<head>
	<script type="text/javascript">
	function addZero(i) {
	    if (i < 10) {
	        i = "0" + i;
	    }
	    return i;
	}
	function myDate ()
	{
		var dateValue = new Date("Dec 26, 2014, 09:56");
		var d = dateValue.getDate();
		var m = dateValue.getMonth();
		var y = dateValue.getFullYear();
		var h = addZero(dateValue.getHours());
		var mi = addZero(dateValue.getMinutes());
		var s = addZero(dateValue.getSeconds());
		var newDate = (d + '-' + m + '-' + y + ' ' + h + ':' + mi + ':' +s);
		document.write(newDate);		
	}
	</script>
</head>
<body>
	<script>
	myDate();
	</script>
</body>
</html>

关于javascript - 如何将字符串转换为日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27724461/

相关文章:

javascript - 显示 map 并突出显示某些国家/地区

javascript - 如何隐藏字符串中的文本

javascript - ajax post后用服务器的值更新原始对象

javascript - 使用带有 jQ​​uery 和 ajax 的 Datatables 来收集数据会产生一个奇怪的 URL

javascript - 如何在reactjs中正确定义高阶组件?

javascript - 如何在任务中使用命令行参数退出应用程序

javascript - 如何避免所附片段中 JavaScript 中的代码重复?

javascript - 动画改变div的位置

javascript - 在 JS 中创建文本元素

javascript - 如何使用 gl.lineWidth()