新Date()javascript的日期字符串
Date string to new Date() javascript
有可能这样做吗:
var parsedDate = new Date("20120830", "yyyyMMdd");
我需要将格式为yyyyMMdd的日期字符串20120830转换为"30/08/2012"
这个片段可以帮助您:
var expired = new Date();
'2012-12-12 08:08'.replace(/('d{4})-('d{2})-('d{2}).*/im, function(str, $1, $2, $3){
expired.setFullYear($1, $2-1, $3);
});
console.log(expired);
Date(dateString)构造函数不接受自定义日期格式(有些浏览器实现了一些替代格式,但出于兼容性原因,应避免使用这些格式)。但也有替代构造函数Date(年、月、日),您的日期格式很容易用slice分割。不过要小心:月份是零基础的,而不是一基础的。所以二月是00,十二月是11。
相关问题:Javascript Date()构造函数没有';t工作
Bellow是一个简单、可移植、纯JS的实现,基于Java日期格式:
function date_format( d, p ) {
var pad = function (n, l) {
for (n = String(n), l -= n.length; --l >= 0; n = '0'+n);
return n;
};
var tz = function (n, s) {
return ((n<0)?'+':'-')+pad(Math.abs(n/60),2)+s+pad(Math.abs(n%60),2);
};
return p.replace(/([DdFHhKkMmSsyZ])'1*|'[^']*'|"[^"]*"/g, function (m) {
l = m.length;
switch (m.charAt(0)) {
case 'D': return pad(d.getDayOfYear(), l);
case 'd': return pad(d.getDate(), l);
case 'F': return pad(d.getDayOfWeek(i18n), l);
case 'H': return pad(d.getHours(), l);
case 'h': return pad(d.getHours() % 12 || 12, l);
case 'K': return pad(d.getHours() % 12, l);
case 'k': return pad(d.getHours() || 24, l);
case 'M': return pad(d.getMonth() + 1, l );
case 'm': return pad(d.getMinutes(), l);
case 'S': return pad(d.getMilliseconds(), l);
case 's': return pad(d.getSeconds(), l);
case 'y': return (l == 2) ? String(d.getFullYear()).substr(2) : pad(d.getFullYear(), l);
case 'Z': return tz(d.getTimezoneOffset(), ' ');
case "'":
case '"': return m.substr(1, l - 2);
default: throw new Error('Illegal pattern');
}
});
};
console.log( date_format( new Date(), 'yyyy.mm.dd kk:MM:ss Z' ) );
console.log( date_format( new Date(), 'MM/dd/yyyy HH:mm:ss' ) );
以上代码基于http://llamalab.com/js/date/Date.js(LGPL)
相关文章:
- 在JavaScript中拆分日期字符串的更好方法是什么
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- 如何将日期字符串视为格式化数组[EYEAR,MONTH,DAY]
- 分析特定区域设置(而不是时区!)中的日期字符串
- PHP strtotime()为JavaScript日期字符串返回false
- 如何将毫秒转换为日期字符串
- 正在使用日期字符串初始化javascript日期对象
- 新Date()javascript的日期字符串
- 使用moment.js分析日语日期字符串
- 将日期字符串转换为数字以进行比较
- 分析具有不同日期格式的日期字符串
- 将带有 AM/PM 的日期字符串转换为 javascript 日期对象
- 将日期字符串转换为另一种语言
- 日期 ISO 日期字符串问题
- JavaScript 时刻格式日期字符串
- Javascript使用php日期字符串显示2014年而不是2013年
- MomentJS从日期字符串解析午夜本地
- Javascript Date对象到日期字符串
- 如何使用Javascript将iOS日期字符串转换为格式化日期
- 将日期字符串隐藏到日期对象中