1. 程式人生 > >Js中的一個日期處理格式化函式

Js中的一個日期處理格式化函式

  由於在工作中,經常需要對日期進行格式化,不像後端那樣,有方便的方法可呼叫,可以在date的物件prototype中定義一個format方法,見如下

//日期時間原型增加格式化方法

Date.prototype.Format = function (formatStr) {
    var str = formatStr;
    var Week = ['日', '一', '二', '三', '四', '五', '六'];

    str = str.replace(/yyyy|YYYY/, this.getFullYear());
    str = str.replace(/yy|YY/, (this
.getYear() % 100) > 9 ? (this.getYear() % 100).toString() : '0' + (this.getYear() % 100)); var month = this.getMonth() + 1; str = str.replace(/MM/, month > 9 ? month.toString() : '0' + month); str = str.replace(/M/g, month); str = str.replace(/w|W/g, Week[this.getDay()]); str = str.replace(/dd|DD/, this
.getDate() > 9 ? this.getDate().toString() : '0' + this.getDate()); str = str.replace(/d|D/g, this.getDate()); str = str.replace(/hh|HH/, this.getHours() > 9 ? this.getHours().toString() : '0' + this.getHours()); str = str.replace(/h|H/g, this.getHours()); str = str.replace(/mm/, this
.getMinutes() > 9 ? this.getMinutes().toString() : '0' + this.getMinutes()); str = str.replace(/m/g, this.getMinutes()); str = str.replace(/ss|SS/, this.getSeconds() > 9 ? this.getSeconds().toString() : '0' + this.getSeconds()); str = str.replace(/s|S/g, this.getSeconds()); return str; }

呼叫的時候比較簡單,

比如

var d=new Date();
var str=d.Format("yyyy-MM-dd  hh:mm:ss");
console.log(str);

相關推薦

Js一個日期處理格式化函式

  由於在工作中,經常需要對日期進行格式化,不像後端那樣,有方便的方法可呼叫,可以在date的物件prototype中定義一個format方法,見如下 //日期時間原型增加格式化方法 Date.prototype.Format = function (formatStr) { v

js一個函式處理多個事件的方式

通常可能需要給某個元素繫結多個事件處理程式,此時普通法辦法是一個一個綁,但下邊有一個更高大上的方法,就是利用event.type屬性。將所有事件的實現全部放在一個函式中,然後用event.type判斷物件繫結的事件型別。var oBox = document.getEleme

js日期時間格式化函式

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

js一個函式獲取另一個函式返回值問題

//此種為非同步,還不等ajax賦完值,函式就return了。   function getCaseInfoForMap(){    var formInfo=$("#firstForm").serialize();    var dd;     $.ajax({     

js日期的擴充套件格式化

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

JsDate日期的使用(加一天,加一個月,獲取0時0分0秒,23時59分59秒等)

程式碼示例如下:(以當前日期new Date()為例。也可以將例中new Date()換成任意Date物件)1.獲取今天的0時0分0秒(常用於開始日期的獲取)var startDate= new Date(new Date().toLocaleDateString()); /

關於js的date處理

span format) == sta ear 都是 replace string test 關於使用的: /** * js時間對象的格式化; * eg:format="yyyy-MM-dd hh:mm:ss"; */ Date.prototype.for

js時間的處理

頁面 http time .net ref 字符 sdn rip span 轉自 : http://blog.csdn.net/xichenguan/article/details/45512541 //將格林時間轉換成字符串格式的,用於顯示帶頁面 time : 格林時間

【C#】淺析C#日期處理

see var time tostring 靈活性 ide format tin 介紹 1.字符串轉化為日期 1.1第一種方式 使用 Convert.toDateTime 方法,該方法有很多重載方法,這裏筆者就介紹兩個常用的重載方法。 第一種: 使用: Con

Django日期處理註意事項和自定義時間格式轉換

python django datetime 我們在用Django創建models時,常常會涉及時間日期字段的處理,Django裏日期相關Field有DateTimeField、DateField和TimeField三種類型,看似簡單,但其中有一些容易出錯的地方需要註意;另外,如果不習慣Djang

關於java和javascript互動日期處理問題彙總

javascript部分 分兩種情況: —-後臺接收long型 ——–js處理 (new Date()).getTime()//Date轉long,預設new Date()可以把當前日期時間精確到秒 輸出結果:1455862677881//即2016/2/19 14:17:5

js關於陣列處理的一些小技巧

1 reduce方法同時實現map和filter 假設現在有一個數組,然後遍歷它的每一項(map的功能)然後篩選出其中的一部分(filter的功能)。如果使用map和filter的話,我們需要遍歷這個陣列兩次。 在下面的程式碼中,我們將數列中的值翻倍,然後挑選出那些大於50的數: const nu

js 對數值的格式化顯示問題

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

JS的變數提升和函式提升

在js中有一部分比較難以理解,卻也是在筆試過程中很容易考的,那就是變數提升和函式提升的問題,這篇文章我會就變數提升和函式提升的問題拓展一下有關js函式的知識點,包括作用域的問題,後面還會有一些小練習來判斷自己是否真的搞懂了。 作用域 在js中作用域分為全域性作用域和

JS的變數提示和函式提示問題

學習完後的總結: Js程式碼分為兩個階段:編譯階段和執行階段;             Js程式碼的編譯階段會找到所以的申明,並用合適的作用域將他們關聯起來,這個是詞法作用域的核心內容;             包括變數申明和函式聲名都會在程式碼被執行前的編譯階段首先被處理

Jsapply和Math.max()函式的問題及區別

這篇文章主要介紹了js中apply和Math.max()函式的問題,本文給大家帶來兩種答案,每一種答案給大家介紹的非常詳細,在文章底部給大家提到了js中Math.max.apply和Math.max的區別,寫的十分的全面細緻,具有一定的參考價值,對此有需要的朋友可以參考學習下。如有不足之處,歡迎批評指正。

理解JS變數宣告提升和函式宣告提升

(一)變數宣告提升: 1.變數定義 ES6之前可以使用var關鍵字來定義一個變數;若變數未初始化,則變數的值為undefined 2.變數作用域 根據變數作用域可以分為全域性變數和區域性變數;全域性變數的作用域為全部作用域;區域性變數作用域為函式內; 在函式作用域內

Sql server 常用日期轉換Convert 函式

格式: select convert(varchar(10),欄位名,轉換格式) from dual ; 這種格式轉換為日期 2015-1-15 14:25:17.33  →→→→  2015-01-15T14:25:17 select (convert(va

js字串的處理方法

 1.string.trim()  用於字串去除兩邊的空值 2.replace() 用於在字串中用一些字元替換另一些字元,或替換一個與正則表示式匹配的子串。 var a='我是子謙呀' var c=a.replace(/我是/,'喜歡')  cons

深入理解Node.js的Async和Await函式

這篇文章主要介紹了Node.js中的Async和Await函式的相關知識,非常不錯,寫的十分的全面細緻,具有一定的參考價值,對此有需要的朋友可以參考學習下。如有不足之處,歡迎批評指正。 在本文中,你將學習如何使用Node.js中的async函式(async/await)來簡化c