JS - dateFormat

// date必填, pattern默认‘yyyy-MM-dd HH:mm:ss‘function dateFormat (date, pattern) {  var week = {‘0‘:‘日‘, ‘1‘:‘一‘, ‘2‘:‘二‘, ‘3‘:‘三‘, ‘4‘:‘四‘, ‘5‘:‘五‘, ‘6‘:‘六‘};  pattern = pattern == null ? ‘yyyy-MM-dd HH:mm:ss‘ : pattern;  var o = {    ‘M+‘: date.getMonth() + 1, // 月份    ‘d+‘: date.getDate(), // 日    ‘h+‘: date.getHours() % 12 === 0 ? 12 : date.getHours() % 12, // 小时    ‘H+‘: date.getHours(), // 小时    ‘m+‘: date.getMinutes(), // 分    ‘s+‘: date.getSeconds(), // 秒    ‘q+‘: Math.floor((date.getMonth() + 3) / 3), // 季度    ‘S‘: date.getMilliseconds() // 毫秒  };  if (/(y+)/.test(pattern)) {    pattern = pattern.replace(RegExp.$1, (date.getFullYear() + ‘‘).substring(4 - RegExp.$1.length));  }  if (/(E+)/.test(pattern)) {    pattern = pattern.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? ‘星期‘ : ‘周‘) : ‘‘) + week[date.getDay() + ‘‘]);  }  for (var k in o) {    if (new RegExp(‘(‘ + k + ‘)‘).test(pattern)) {      pattern = pattern.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : ((‘00‘ + o[k]).substring((‘‘ + o[k]).length)));    }  }  return pattern;}

 调用Demo: 

dateFormat(new Date());// 输出: "2017-07-12 17:49:44"

dateFormat(new Date(), ‘yyyy年 MM月 dd日 HH时 mm分 ss秒 S毫秒 周E 第q季度‘);// 输出: "2017年 07月 12日 17时 55分 49秒 360毫秒 周三 第3季度"
时间: 2024-11-09 22:48:43

JS - dateFormat的相关文章

js dateFormat用法

items: [{ fieldLabel: 'Year', xtype: 'textfield', name: 'SRYear', maxLength: 4, width: 100, value: g_today.dateFormat('Y')}] 一.在oracle中,当想把字符串为‘2011-09-20 08:30:45’的格式转化为日期格式,我们可以使用oracle提供的to_date函数. sql语句为: SELECT to_date('2011-09-20 08:30:45', 'yy

[前端_EasyUI]给easyui的datebox设置默认值,获取不到 的解决方法

//给eayui datebox设置初始值 $("#ctime").datebox("setValue", function(){ var date = new Date(); var ctime = date.getFullYear()+'-'+(date.getMonth()+1)+'-'+date.getDate(); return ctime; });//获取datebox值var time = $("#ctime").datebox(&

Delphi 中调用JS文件中的方法

unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,ComObj,ActiveX; type TForm1 = class(TForm) Memo1: TMemo; Button1: TButton; procedure FormCreate(Sender: TObject); procedure Button

js模板引擎--artTemplate

js模板引擎--artTemplate 以前研究过一段时间的handlebars,但因为其渲染性能略逊于腾讯的artTemplate(在artTemplate的GitHub官网上有推荐的性能测试地址),貌似最近耳边听到得最多的模板引擎也就是artTemplate了,所以就花个时间来研究下吧... artTemplate是新一代的javascript模板引擎,若采用拥有V8引擎的chrome浏览器进行测试,其渲染性能甚至能达到知名模板引擎Mustache的20倍以上以及模板引擎tmpl的40倍以上

jquery.validation.js 表单验证

jquery.validation.js 表单验证 官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery plugin: Validation 使用说明 一导入js库 <script src="../js/jquery.js" type="text/javascript"></script> <script src="../js/jq

采用highchart js+flot+rrd生成cpu、mem状态监控图

HTML <script type="text/javascript" src="../static/js/jquery-1.8.0.min.js"></script>            <script src="../static/js/highcharts.js"></script>            <script language='javascript' src='../..

node js 常用模块

前100个依赖库里,underscore是属于语言基础类,express是服务器框架,有5.6个测试框架.以及5.6个递归遍历目录树的工具类.3个左右的命令行解析工具类,3个主流数据库的链接client库,2个ws库,多个js/CSS前端处理工具链,3-4个promise库,多个模版库,多个jquery/cavans/dom模拟器以及解析器,一个静态分析器,两个验证库 总得来说,node.js的前100个流行模块应该就可以代表node.js解决问题的问题域 ===================

常用js方法整理common.js

项目中常用js方法整理成了common.js var h = {}; h.get = function (url, data, ok, error) { $.ajax({ url: url, data: data, dataType: 'json', success: ok, error: error }); } h.post = function (url, data, ok, error) { $.ajax({ url: url, data: data, type: 'post', data

jQuery验证控件jquery.validate.js使用说明+中文API

官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery plugin: Validation 使用说明 转载自:http://blog.sina.com.cn/s/blog_608475eb0100h3h1.html 一导入js库<script src="../js/jquery.js" type="text/javascript"></script>