使用正则表达式显示日期格式
displaying a date format, using a regular expression
我希望有一个非常简单的问题。我想做的是将我创建的日期对象转换为与正则表达式的格式相匹配。问题是我在控制台中得到的值为空。关于如何修改代码使其具有我创建的正则表达式的日期格式,有什么建议吗?
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
,而是使用日期方法逐个构建字符串:
var results = newdate.getFullYear() + '.' +
newdate.getMonth() + '.' + newdate.getDate();
不可能判断你想要的是月、日还是月,所以如果需要的话,可以翻转它们。
编辑:您需要在月份和日期上加零以适应regex:
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/
相关文章:
- Javascript日期格式类似于ISO,但本地
- NodeJS日期格式不起作用
- 将客户端特定的日期格式返回到服务器MVC4
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 将Javascript日期转换为ASP.NET日期格式
- 在达到状态之前在Redux Reducer中设置日期格式
- 如何从Angularjs中的新日期获取日期格式
- 如何使用jquery更改为所需的日期格式
- keith wood日期选择器日期格式和语言
- Dygraph更改日期格式
- 确定Twig(或JavaScript)中的国际日期格式,以便在其他地方使用
- javascript和jquery日期格式转换
- 用javascript将日期格式从d/m/yyyy转换为yyyy-mm-dd
- 在Datepicker中将日期格式更改为yyyy-mm-dd
- 在Karma Jasmine单元测试用例中检查日期格式
- 使用不同的日期格式和区域设置创建时刻
- 更改日期选择器上的日期格式
- 以日期计算的天数更改日期格式
- 带有onchange的日期格式
- 如何从区域设置获取日期格式