JavaScript时间戳与其格式化

在 PHP + MySQL (日期类型为datetime) + ajax 应用中,有时候需要用 JavaScript 将时间戳类型格式化为一般的时间类型格式。下面提供一些转换的方法,比较常见的一些总结。西平县蒯友电气

先定义时间戳与其Date格式日期

var day1 = parseInt(new Date().valueOf()/1000);
var day2 = new Date(day1 * 1000);

下面是从时间戳获得日期的封装方法,与day2方式差不多:

function getLocalTime(nS) {
    return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,‘ ‘);
}

replace 一下:

function getLocalFormatTime(nS) {
	return new Date(parseInt(nS) * 1000).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ");
}

一个比较笨的获得格式化日期的方法:

document.getElementById("btn5").onclick = function(){
	alert(day2.getFullYear()+"-"+(day2.getMonth()+1)+"-"+day2.getDate()+" "+day2.getHours()+":"+day2.getMinutes()+":"+day2.getSeconds());
}

下面是完整程序:

<script type="text/javascript">
var day1 = parseInt(new Date().valueOf()/1000);
var day2 = new Date(day1 * 1000);

function getLocalTime(nS) {
    return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,‘ ‘);
} 

/* 同上面函数 */
function getLocalTimes(nS) {
    return new Date(parseInt(nS) * 1000).toLocaleString().substr(0,17);
}  

function getLocalFormatTime(nS) {
	return new Date(parseInt(nS) * 1000).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ");
}

document.getElementById("btn1").onclick = function(){
	alert(day1);
}

document.getElementById("btn2").onclick = function(){
	alert(day2.toLocaleString());
}

document.getElementById("btn3").onclick = function(){
	alert( getLocalTime(day1) );
}

document.getElementById("btn4").onclick = function(){
	alert( getLocalFormatTime(day1) );
}

document.getElementById("btn5").onclick = function(){
	alert(day2.getFullYear()+"-"+(day2.getMonth()+1)+"-"+day2.getDate()+" "+day2.getHours()+":"+day2.getMinutes()+":"+day2.getSeconds());
}
</script>
时间: 2024-10-08 02:48:01

JavaScript时间戳与其格式化的相关文章

[整理]javascript压缩、格式化

1.使用packer来压缩JS文件 packer工具在线版:http://dean.edwards.name/packer/ 通过packer对js打包压缩的同时,执行Base62 encode编码后,代码变得难以阅读. 如: ? 1 eval(function(p,a,c,k,e,r){e=String;if(!''.replace(/^/,String)){while(c--)r[c]=k[c]||c;k=[function(e){return r[e]}];e=function(){ret

Javascript字符串的格式化

格式化字符串 String.prototype.format = function(args) { var result = this; if (arguments.length < 1) { return result; } var data = arguments; //如果模板参数是数组 if (arguments.length == 1 && typeof (args) == "object") { //如果模板参数是对象 data = args; } f

javascript 的Date 格式化, 模仿shell中date命令的格式

原文:javascript 的Date 格式化, 模仿shell中date命令的格式 shell 中显示当前的日期 [[email protected]]$ date '+%Y-%m-%d %H:%M:%S' 2015-01-19 16:24:58 把javascript 中的Date object 格式化成适合的字符串,很不方便,模拟shell中的格式 下面先用3段简单的代码来说明模拟函数中用到的特性 字符串的replace var a = '1234' undefined a.replace

python_时间戳和格式化时间转换封装函数

1.时间戳转换格式化时间 import time def timestamp_to_str(timestamp=None,format='%Y-%m-%d %H:%M:%S'): '''这个是把时间戳转换成格式化好的实际,如果不传时间戳,那么就返回当前的时间''' if timestamp: return time.strftime(format,time.localtime(timestamp)) else: return time.strftime(format,time.localtime

javascript时间戳和日期字符串相互转换

1 <html xmlns="http://www.w3.org/1999/xhtml"> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 4 <script type="text/javascript"> 5 // 获取当前时间戳(以s为单位) 6 var time

时间戳、格式化时间相互转换的函数封装

import time # =====封装函数:格式化时间转成时间戳======def format_time_to_timestamp(format_time=None): if format_time: time_tuple = time.strptime(format_time,'%Y-%m-%d %X') result = time.mktime(time_tuple) return int(result) return int(time.time()) #查看调用结果print(for

javascript时间戳与日期格式的相互转换

这里总结下JavaScript中时间戳和日期格式的相互转换方法(自定义函数). 将时间戳转换为日期格式 function timestampToTime(timestamp) { var date = new Date(timestamp * 1000); // 时间戳为10位需*1000,时间戳为13位的话不需乘1000 var Y = date.getFullYear() + '-'; var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMo

Sublime Text插件:HTML+CSS+JAVASCRIPT+JSON快速格式化[转]

今天在github上乱逛,无意间找到victorporof分享的htmlpretty插件,特做推荐: 先看看他是怎么描述htmlpretty的: This is a Sublime Text 2 and 3 plugin allowing you to format your HTML, CSS, JavaScript and JSON code. It uses a set of nice beautifier scripts made by Einar Lielmanis. The form

JavaScript中,格式化DateTime

参考 http://www.cnblogs.com/best/p/3537030.html new Date(parseInt(list[i].StudyTime.replace(/\D/igm, ""))).toLocaleString()运行结果 [2016/10/22 上午12:00:00] new Date(parseInt(list[i].StudyTime.replace(/\D/igm, ""))).toString() 运行结果 [Sun Oct 2