Safari浏览器中的格式化日期不正确
Formatted date not coming proper in Safari Browser
我正试图在Safari浏览器中运行以下代码,但警告框中的日期没有正确显示。它在谷歌chrome中显示正确的日期。在safari中,它显示"2015年3月23日星期二",在Chrome中显示"2015月23日"。
有人知道为什么会发生这种事吗?
function getFormattedDate(input){
var pattern=/(.*?)'/(.*?)'/(.*?)$/;
var result = input.replace(pattern,function(match,p1,p2,p3){
var months=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Dec'];
return (p2<10?"0"+p2:p2)+" "+months[(p1-1)]+" "+p3;
});
alert(result);
}
d1= new Date();
d2= d1.toLocaleDateString();
alert(d2);
getFormattedDate(d2);
请参阅此线程。
toLocaleDateString()未返回dd/mm/yyyy格式的
你可以使用这个代码,这个代码是根据黑暗Absol Niet为你改编的答案改编的。
function getFormattedDate(input){
var pattern=/(.*?)'/(.*?)'/(.*?)$/;
var result = input.replace(pattern,function(match,p1,p2,p3){
var months=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Dec'];
return (p2<10?"0"+p2:p2)+" "+months[(p1-1)]+" "+p3;
});
alert(result);
}
var dateobj = new Date();
function pad(n) {return n < 10 ? "0"+n : n;}
var d2 = pad(dateobj.getMonth()+1)+"/"+pad(dateobj.getDate())+"/"+dateobj.getFullYear();
alert(d2);
getFormattedDate(d2);
相关文章:
- 从int值来看,Javascript日期不正确
- Safari浏览器中的格式化日期不正确
- 格式为nnnnnnnn的字符串在电子表格中显示为日期或不正确
- JavaScript:日期不正确
- 为什么在IE8中禁用日期不能正确使用Jquery日期选择器
- x轴上的日期不正确
- asp.net 图表控件显示不正确的工具提示日期时间值
- 日期() 结果不正确
- 为什么 IE 和 FF 不会为输入类型日期返回正确的属性或类型
- Javascript Date 对象不正确的日期
- 时间戳中的日期不正确,例如DD_MM_YYYY_HH_MI_SS
- Flot工具提示中显示的日期不正确
- Angular UI网格日期格式不正确
- MongoDB日期时间值存储不正确
- 日期在Highcharts图中显示不正确,时间数据不规则
- Jquery日期选择器图标位置不正确
- 输入日期字段中显示的星期几不正确
- D3嵌套格式设置日期不正确
- Javascript正则表达式与日期不正确匹配
- 日历脚本设置的日期不正确(天减一)