1. 程式人生 > >js中對日期的擴充套件格式化

js中對日期的擴充套件格式化

// 對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("yyyy-M-d h:m:s.S")      ==> 2006-7-2 8:9:4.18 
Date.prototype.Format = function (fmt) { //author: meizz 
    var o = {
        "M+": this.getMonth() + 1, //月份 
        "d+": this.getDate(), //日 
        "h+": this.getHours(), //小時 
        "m+": this.getMinutes(), //分 
        "s+": this.getSeconds(), //秒 
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度 
        "S": this.getMilliseconds() //毫秒 
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
    if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}

相關推薦

js日期擴充套件格式化

// 對Date的擴充套件,將 Date 轉化為指定格式的String // 月(M)、日(d)、小時(h)、分(m)、秒(s)、季度(q) 可以用 1-2 個佔位符, // 年(y)可以用 1-4

js 數值的格式化顯示問題

對數字進行格式化輸出,是非常有意義的一件事情,例如許多時候,我們希望一個數字能夠輸出為指定格式的字串,拿25.9878來說,我們可能會希望它能保留兩位小數來說出,即結果為25.99,或者對於0.345678,希望能夠按百分號輸出,並保留小數點後兩位,即結果為34.57%,又例如我們希望將數字5645

JavaScript日期格式化的新想法.

scrip formats 顯示時間 minutes eth 日期格式化 ios day 告訴 其實我們對與日期的顯示,也就那麽幾種,不需要每次都傳格式化字符串. 只要告訴函數你想要什麽結果就好了,以下是在ios的JavaScript中我新寫的日期格式化函數: 1

js日期進行格式化操作

    JX_data(data) { //日期格式化過濾器 Date.prototype.format = function (fmt) { //author: meizz var o = { 'M+':

關於js當前日期加n天的實現

function AddDays(dayIn) { var date=new Date(); var myDate=new Date(date.getTime()+dayIn*24*60*60*1000); var year=myDate.getFullYear();

JS象的特征:封裝(函數)

函數 property 對象 調用 一個 .proto .get 定義 col 面向對象的特征 1、第一個特征:封裝 1.1概念:隱藏實現細節的過程 1.2優點:重用和隱藏細節 Java裏面有權限修飾符,但是JS裏面沒有,JS所有的屬性都是公共的,為了讓屬性私有化,就有相

JS象的特征:繼承

所有 對象 屬性 anim intro 原型鏈 pro 舌頭 dog 子類沿用父類的屬性和方法來達到重用,並且子類可以擴展自己的屬性和方法 2.1繼承方法 2.1.1對象冒充法 優點:可以繼承屬性 缺點:不可以繼承方法,檢測類型可以發現子類不在父類中 強制繼承 js 先定

JS象與數組(大括號{}與括號[])

function cti turn 式表 use ebo lan 一個數 json數據結構 一、{ } 大括號,表示定義一個對象,大部分情況下要有成對的屬性和值,或是函數。 如:var LangShen = {"Name":"Langshen","AGE":"28"}; 上

jsmap的非空判斷,javamap的非空判斷

js函式中判斷map是否為空 if (JSON.stringify(map) != JSON.stringify({})) Java中判斷map是否為空 1、map.isEmpty 2、map == null 是指沒有引用的物件。   map.size() == 0 指map中沒有元素。

jsnew Date() 轉換字串方法toLocaleString的使用。

提供特定於區域設定的日期和時間格式。 dateTimeFormatObj = new Intl.DateTimeFormat([locales][, options]) dateTimeFormatObj 必需。將 DateTimeFormat 物件分配到的變數名。

在Three.jsmesh使用”z-index” 不遮擋

一次業務需要中,需要讓場景中的一部分mesh不受場景遮擋限制,類似於透視穿牆效果,就是能隔著牆看到牆後面的物體,也有點類似於css中對頁面元素做z-index的操作,比如下圖透視外掛的原理: Three.js 根據THREE.JS文件提示:只需要修改mesh.renderOrder屬性

在前端頁面的jsstring去空格

想要在前端頁面(jsp、html等)的javascript中對string去空格:使用正則表示式 假設str為要去除空格的字串: <script > 去除所有空格: str = str.replace(/\s+/g,""

js陣列的常用操作方法(push,pop)

參考地址:https://wenda.so.com/q/1461319712727140 1.push,pop           var oldArr=[1,2,3]; alert(oldArr.push(4,[5,6]))–&g

9 sql 日期的處理

  https://blog.csdn.net/fighting_tl/article/details/73838692 1 查詢當天的使用量 select count(*)  count  from t_user where date(creat

springmvc日期格式的轉換

在做開發時,經常設計到日期格式的轉換,前端頁面經常傳過來的是String型別的,但是後端經常封裝類是都是Date型別,這就會導致型別轉換錯誤,有時候還會報404的錯誤(這個本人遇到過,不知道為什麼會報這個錯誤),這個時候為了方便,通常我們配置一個全域性的工具類-型別轉換器。 工具類如下:impor

js關於日期外掛的設定

1.下拉框只顯示年份 $(function(){     //設定年份的選擇      var myDate= new Date();      var startYear=myDate

jsString去空格 jsString去空格

js中對String去空格     str為要去除空格的字串: 去除所有空格: str = str.replace(/\s+/g,""); 去除兩頭空格: str = str.replace(/^\s+|\s+$/g,

Java日期常見的操作實現

/* * 現在日期和查詢日期先後比較 * month 輸入以現在為基準,往前推的n個月 * */ public static boolean DateCompa(Integer month, Date orgQueryDate)

jsa標籤增加click事件,事件不生效的解決方案

 首先<a>這是a標籤</a> 錯誤的寫法:$('a').click(); 正確的寫法$('a').html().click(); 或者 a標籤裡套個 p標籤。<a><p>這是a標籤</p></a&g

node.jsEvent Loop事件迴圈的理解

javascript是單執行緒的,所以任務的執行都需要排隊,任務分為兩種,一種是同步任務,一種是非同步任務。 同步任務是進入主執行緒上排隊執行的任務,上一個任務執行完了,下一個任務才會執行。 非同步任務是不進入主執行緒,而是進入一個 "任務佇列" 裡,"任務佇列" 通知主執行緒,該非同步任務才會進入主執行