Date.prototype.format,js下的时间格式处理函数

该方法在date的原型中扩展了format方法,使其可以方便的格式化日期格式输出。

Date.prototype.format =function(format)
{
var o = {
"M+" : this.getMonth()+1, //month
"d+" : this.getDate(), //day
"h+" : this.getHours(), //hour
"m+" : this.getMinutes(), //minute
"s+" : this.getSeconds(), //second
"q+" : Math.floor((this.getMonth()+3)/3), //quarter
"S" : this.getMilliseconds() //millisecond
}
if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
(this.getFullYear()+"").substr(4- RegExp.$1.length));
for(var k in o)if(new RegExp("("+ k +")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length==1? o[k] :
("00"+ o[k]).substr((""+ o[k]).length));
return format;
}
var date = new Date(parseInt("1347497754133"));
date.format("yyyy-MM-dd");

只是项目中看到,有时间在研究下原理和参数。

时间: 2024-11-11 05:06:57

Date.prototype.format,js下的时间格式处理函数的相关文章

js处理数据库时间格式/Date(1332919782070)/

js处理数据库时间格式 数据库返回时间格式:/Date(1332919782070)/ 方法: function ChangeDateFormat(val) { if (val != null) { var date = new Date(parseInt(val.replace("/Date(", "").replace(")/", ""), 10)); //月份为0-11,所以+1,月份小于10时补个0 var month

js 获取当前日期时间 格式为 yyyy-mm-dd hh:MM:ss

------------------------------------------------------------------------------------ js 获取当前日期时间 格式为 yyyy-mm-dd hh:MM:ss Date.prototype.format = function(format){ var args = { "M+" : this.getMonth() + 1, "d+" : this.getDate(), "h+

Date.prototype.format

// 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 // (new Date()).Format("

node js moment 修改时间格式 日期格式与int格式互相转化

node js moment 修改时间格式 日期格式与int格式互相转化 nvm use 8.3 > moment = require('moment') > days = '2019-07-01' '2019-07-01' > moment().subtract(days, 'days').unix() 1563356732 > let time = moment.valueOf(1563356732) 原文地址:https://www.cnblogs.com/wangjiale

invalid Date!iphone上支持的时间格式

今天碰到个有意思的东西,在实现一条时间进度条的时候, 就是像这样的时间进度条 实现过程中发现pc和安卓手机上完美显示,但是iphone上却毫无反应,甚至没有任何波澜.(或者想告诉我它是多么的高冷?) 定位代码,发现问题出现在时间处理的方式上: 为了比较两个时间点的大小和控制距离,我用new Date().getTime()来获取毫秒数,比较毫秒数. 2012-2-22 06:23 这是我得到的时间格式,理所当然 new Date("2012-2-22 06:23 ").getTime(

js时间戳和时间格式之间的转换

js里面的data对象的运行 很实用的东西,, 直接上代码: //时间戳转换成日期时间2014-8-8 下午11:40:20 function formatDate(ns){ return new Date(parseInt(ns) * 1000).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " "); } //时间戳转换成八位日期2014-5-5 function userDate(uData){ var

使用饿了么el-date-picker里及如何将后台给的时间戳js转化为时间格式

首先代码是这个样子的,使用v-model <el-date-picker v-model="formData.createTime" :disabled="true" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择日期"> </el-date-picker> 当formData.createTime

JS时间戳转时间格式

//转化为时间格式 function getDate(timestamp) { timestamp = timestamp.replace("/Date(", "").replace(")/", ""); if (timestamp.indexOf("+") > 0) { timestamp = timestamp.substring(0, timestamp.indexOf("+"

springMVC-MyBatis-Mysql 环境下, 返回时间格式不是指定格式

在数据库中的时间是: 比如: 2018-04-06:12;23:34. 但是mybatis查询出来以后是下面的格式. {"updatedTime":{"date":16,"hours":22,"seconds":29,"month":4,"nanos":0,"timezoneOffset":-480,"year":118,"minutes