簡體   English   中英

使用正則表達式顯示日期格式

[英]displaying a date format, using a regular expression

希望我有一個非常簡單的問題。 我想做的是轉換我創建的日期對象以匹配正則表達式的格式。 問題是我一直在控制台中獲取的值為null。 關於如何修改代碼以使其具有我創建的正則表達式的日期格式的任何建議?

function getDate() {
        var newdate = new Date();
        var results = newdate.toDateString();
        var exp = new RegExp("[0-9]{4}\\.\[0-9]{2}\\.\[0-9]{2}");
        var newresults = results.match(exp);
        console.log(newresults);
    }

代替使用toDateString ,使用date方法來逐步構建字符串:

var results = newdate.getFullYear() + '.' +
    newdate.getMonth() + '.' + newdate.getDate();

無法判斷您是否想要一個月又一天又一個月又一個月,因此如果需要,可以翻轉它們。

編輯:您需要在月份和日期上填充零以適應正則表達式:

String.prototype.padZero = function () {
    if (this.length === 1) {
        return '0' + this;
    } else {
        return this;
    }
};

var year = newdate.getFullYear();
var month = newdate.getMonth().toString();
var day = newdate.getDate().toString();

var results = year + '.' + month.padZero()  + '.' + day.padZero();

http://jsfiddle.net/WVCfz/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM