格式化日期javascript

时间:2014-06-22 11:24:07

标签: javascript

我使用var dateString= new Date(parseInt(dateStringUnix));并获得Sun Jun 10 2012 16:40:16 GMT+0200 (ora legale Europa occidentale)字符串。

问题是:如何删除字符串部分GMT+0200 (ora legale Europa occidentale)

3 个答案:

答案 0 :(得分:1)

像这样:

dateString = dateString.toString().replace(/ GMT.*/,"");

上述内容只是替换GMT之前的空格,以及GMT之后的所有内容,包括带有GMT的{​​{1}}。

我已使用String.toString()转换为Object,以便String可以使用。

答案 1 :(得分:0)

寻找像moment.js这样简单但功能强大的库。如果它是你项目中的一个小功能,可能不需要,但它最终是瑞士军刀的日期和相关的东西

答案 2 :(得分:0)

这是我目前的最爱,因为它既灵活又模块化。它是(至少)三个简单函数的集合:

/**
 * Returns an array with date / time information
 * Starts with year at index 0 up to index 6 for milliseconds
 * 
 * @param {Date} date   date object. If falsy, will take current time.
 * @returns {[]}
 */
getDateArray = function(date) {
    date = date || new Date();
    return [
        date.getFullYear(),
        exports.pad(date.getMonth()+1, 2),
        exports.pad(date.getDate(), 2),
        exports.pad(date.getHours(), 2),
        exports.pad(date.getMinutes(), 2),
        exports.pad(date.getSeconds(), 2),
        exports.pad(date.getMilliseconds(), 2)
    ];
};

这里是打击垫功能:

 /**
 * Pad a number with n digits
 *
 * @param {number} number   number to pad
 * @param {number} digits   number of total digits
 * @returns {string}
 */
exports.pad = function pad(number, digits) {
    return new Array(Math.max(digits - String(number).length + 1, 0)).join(0) + number;
};

最后,我可以手工构建我的日期字符串,或者使用一个简单的函数来为我完成:

/**
 * Returns nicely formatted date-time
 * @example 2015-02-10 16:01:12
 *
 * @param {object} date
 * @returns {string}
 */
exports.niceDate = function(date) {
    var d = exports.getDateArray(date);
    return d[0] + '-' + d[1] + '-' + d[2] + ' ' + d[3] + ':' + d[4] + ':' + d[5];
};

/**
 * Returns a formatted date-time, optimized for machines
 * @example 2015-02-10_16-00-08
 *
 * @param {object} date
 * @returns {string}
 */
exports.roboDate = function(date) {
    var d = exports.getDateArray(date);
    return d[0] + '-' + d[1] + '-' + d[2] + '_' + d[3] + '-' + d[4] + '-' + d[5];
};