Java Script 日期格式化(修改版)

在前人的基础上改进的,原来的代码无法运行。先能用吧。

Date.prototype.format = function (mask) {
var d = this;

var zeroize = function (value, length) {

if (!length) length = 2;

value = String(value);

for (var i = 0, zeros = ‘‘; i < (length - value.length); i++) {

zeros += ‘0‘;

}

return zeros + value;

};

return mask.replace(/(?:d{1,4}|M{1,4}|yy(?:yy)|H{1,2}|h{1,2}|m{1,2}|s{1,2}|[lLZ]|tt|TT)/g, function ($0) {

switch ($0) {

case ‘d‘:
return d.getDate();

case ‘dd‘:
return zeroize(d.getDate());

case ‘ddd‘:
return [‘Sun‘, ‘Mon‘, ‘Tue‘, ‘Wed‘, ‘Thr‘, ‘Fri‘, ‘Sat‘][d.getDay()];

case ‘dddd‘:
return [‘Sunday‘, ‘Monday‘, ‘Tuesday‘, ‘Wednesday‘, ‘Thursday‘, ‘Friday‘, ‘Saturday‘][d.getDay()];

case ‘M‘:
return d.getMonth() + 1;

case ‘MM‘:
return zeroize(d.getMonth() + 1);

case ‘MMM‘:
return [‘Jan‘, ‘Feb‘, ‘Mar‘, ‘Apr‘, ‘May‘, ‘Jun‘, ‘Jul‘, ‘Aug‘, ‘Sep‘, ‘Oct‘, ‘Nov‘, ‘Dec‘][d.getMonth()];

case ‘MMMM‘:
return [‘January‘, ‘February‘, ‘March‘, ‘April‘, ‘May‘, ‘June‘, ‘July‘, ‘August‘, ‘September‘, ‘October‘, ‘November‘, ‘December‘][d.getMonth()];

case ‘yy‘:
return String(d.getFullYear()).substr(2);

case ‘yyyy‘:
return d.getFullYear();

case ‘h‘:
return d.getHours() % 12 || 12;

case ‘hh‘:
return zeroize(d.getHours() % 12 || 12);

case ‘H‘:
return d.getHours();

case ‘HH‘:
return zeroize(d.getHours());

case ‘m‘:
return d.getMinutes();

case ‘mm‘:
return zeroize(d.getMinutes());

case ‘s‘:
return d.getSeconds();

case ‘ss‘:
return zeroize(d.getSeconds());

case ‘l‘:
return zeroize(d.getMilliseconds(), 3);

case ‘L‘:
var m = d.getMilliseconds();

if (m > 99) m = Math.round(m / 10);

return zeroize(m);

case ‘tt‘:
return d.getHours() < 12 ? ‘am‘ : ‘pm‘;

case ‘TT‘:
return d.getHours() < 12 ? ‘AM‘ : ‘PM‘;

case ‘Z‘:
return d.toUTCString().match(/[A-Z]+$/);

default:// Return quoted strings with the surrounding quotes removed
return $0.substr(1, $0.length - 2);
}

});

};

调用方法:
new Date().format("yyyy-mm-dd HH:mm:ss l tt TT");

不谢!

时间: 2024-10-18 16:44:57

Java Script 日期格式化(修改版)的相关文章

(转)java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)

java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明);部分资料参考网络资源 1. java向MySQL插入当前时间的四种方式 第一种:将java.util.Date类型的时间转成mysql数据库识别的java.sql.Date类型时间 注:java.util.Date是java.sql.Date的父类 Date time= new java.sql.Date(newjava.util.Date().getTime()); 第二种: java用PreparedS

java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)

java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明);部分资料参考网络资源 1. java向MySQL插入当前时间的四种方式 第一种:将java.util.Date类型的时间转成mysql数据库识别的java.sql.Date类型时间 注:java.util.Date是java.sql.Date的父类 Date time= new java.sql.Date(newjava.util.Date().getTime()); 第二种: java用PreparedS

Java中日期格式化YYYY-DD的坑

摘自:https://www.cnblogs.com/tonyY/p/12153335.html Java中日期格式化YYYY-DD的坑 2020-01-05 19:27  兔子托尼啊  阅读(115)  评论(0)  编辑  收藏 写这篇博文是记录下跨年的bug.去年隔壁组的小伙伴就是计算两个日期之间间隔的天数,因为跨年的原因计算有误. 当时测试组的小姐姐也没有模拟出来这种场景,导致上生产环境直接影响线上的数据. 今天逛技术论论坛正好遇到Java日期的操作bug. 1 yyyy 和 YYYY

Java中日期格式化的实现算法

package com.study.test; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.*; /** * 实现Java中日期的简单格式化,支持以下字段: * yyyy:年 * MM:月 * dd:日 * hh:1~12小时制(1-12) * HH:24小时制(0-23) * mm:分 * ss:秒 * S:毫秒 * E:星期几 * a: 上午/下午 */ public cla

java编程--日期格式化

第二篇,介绍日期的格式化 日期的格式化,在日常开发中也经常会用到.例如: 1.指定新旧日期格式,格式一个字符串日期.关键是是使用,SimpleDateFormat 对象的format()方法 1 // 日期全格式 2 public static String DATE_FORMAT = "yyyy-MM-dd"; 3 public static String DATE_SLASH_FORMAT = "yyyy/MM/dd"; 4 5 /** 6 * 根据新旧日期格式

java script 日期对象Date()

1.获取当前时间 var time = new Date() document.write(time); 注意:如果Date() 有参数的话  返回1970年1月1日到指定毫秒数的时间 当参数为 n,q,w时  n代表年 q 代表月 q代表天   其中实际月份会比参数月份+1 2.Date.now()获取当前时间戳 document.write(Date.now()) 获取当前时间距离1970年1月1日的毫秒数 var a = new Date() document.write(a.getTim

java向mysql插入时间,时间日期格式化

java向MySQL插入当前时间的几种方式和java时间日期格式化的几种方法:(资料参考网络资源) 1. java向MySQL插入当前时间的几种种方式 第一种:将java.util.Date类型的时间转成mysql数据库识别的java.sql.Date类型时间 注:java.util.Date是java.sql.Date的父类 向上转型:我定义了一个子类Cat,它继承了Animal类,那么后者就是前者是父类. 通过 Cat c = new Cat(); 实例化一个Cat的对象,但当我这样定义时:

java正则实现各种日期格式化

java各种日期格式化"2014-03-12 12:05:34","2014-03-12 12:05","2014-03-12 12","2014-03-12","2014-03","2014","20140312120534","2014/03/12 12:05:34","2014/3/12 12:5:34","20

一个JavaScript日期格式化扩展函数

我们都知道在Java和PHP语言中,有专门用于格式化日期对象的类和函数,例如Java中的DateFormat等等,通过这些类和函数,我们可以方便的将一个日期对象按照格式的要求输出为字符串,例如对于同一个日期2006年12月25日,需要的显示格式可能如下: 2010年12月25日,2010-12-25,12-25-2010等等. 在Javascript之中,日期对象是Date,那么如何将一个日期对象按照定制的格式进行输出呢? Date对象有有四个内置方法,用于输出为字符串格式,分别为:广德县能源局