Javascript:替换日期's的全名和全名,共有3个字母.星期二>星期二
Javascript: Replace Date's full day name and full month name with 3 letters. Tuesday > Tue
我有一个简单的片段,它可以打印全天、月份、当天、小时和分钟。
这是代码:http://jsfiddle.net/raNms/
我想更改的位置
Monday > Mon
Tuesday > Tue
...
和月份:
January > Jan
February > Feb
...
可以在附体之前完成吗?我不想替换附加的文本,而是从一开始就正确地打印它。
JavaScript:
var now= new Date(),
ampm= 'am',
h= now.getHours(),
m= now.getMinutes(),
s= now.getSeconds();
if(h>= 12){
if(h>12)h-= 12;
ampm= 'pm';
}
if(h<10) h= '0'+h;
if(m<10) m= '0'+m;
var time = now.toLocaleDateString()+' '+h+':'+m+' '+ampm
$('body').html(time);
只需添加以下内容:
var txt = now.toLocaleDateString().replace(/'b[a-z]+'b/gi,function($0){return $0.substring(0,3)});
代码:http://jsfiddle.net/raNms/1/
这里有一个很好的方法:http://www.webdevelopersnotes.com/tips/html/getting_current_time_using_javascript.php3
以下是您的代码在更改后的样子:
输出:
Sat, Jan 7 2012 04:21 pm
代码:
var now= new Date(),
ampm= 'am',
h= now.getHours(),
m= now.getMinutes(),
s= now.getSeconds();
if(h>= 12){
if(h>12)h-= 12;
ampm= 'pm';
}
if(h<10) h= '0'+h;
if(m<10) m= '0'+m;
var weekdayNames = new Array("Sun", "Mon", "Tuey",
"Wed", "Thu", "Fri", "Sat");
var monthNames = new Array("Jan", "Feb", "Mar",
"Apr", "May", "Jun", "Jul", "Aug", "Sep",
"Oct", "Nov", "Dec");
//var dateString = now.toLocaleDateString();
var weekday = weekdayNames[now.getDay()];
var month = monthNames[now.getMonth()];
var dateString = weekday + ', ' + month + ' ' + now.getDate() + ' ' + now.getFullYear();
var time = dateString +' '+h+':'+m+' '+ampm
$('body').html(time);
我还为它创建了一个jsFiddlehttp://jsfiddle.net/luisperezphd/raNms/2/
一种简单的方法:
var now= new Date(),
ampm= 'am',
h= now.getHours(),
m= now.getMinutes(),
s= now.getSeconds();
if(h>= 12){
if(h>12)h-= 12;
ampm= 'pm';
}
if(h<10) h= '0'+h;
if(m<10) m= '0'+m;
t = now.toLocaleDateString();
var time = t.split(',')[0].substring(0,3) + ', ' +
t.split(',')[1].substring(1,4) + ' ' +
t.split(',')[1].split(' ')[2] +
t.split(',')[2] + ', ' +
' '+h+':'+m+' '+ampm
$('body').html(time);
输出:
Sat, Jan 07 2012, 10:20 pm
使用合适的库,如Globalize.js。处理此类问题的特殊代码需要更多的工作,往往不太可靠,并且在需要修改软件时意味着负担。
示例:
Globalize.format(today,'ddd, MMM d, yyyy') + ' ' + Globalize.format(today,'T')
产生例如
Sat, Jan 7, 2012 11:32:21 PM
您可以通过修改格式字符串来调整外观。
请注意,toLocaleString
根据定义是依赖于系统的,因此它可以生成任何语言的工作日名称(或者根本不生成)。以下是您的代码在我的浏览器环境中生成的内容:"7.tammikuuta 2012晚上11:26"。
相关文章:
- Javascript 密码不应包含用户的帐户名或用户全名中超过两个连续字符的部分
- 如何获取移动设备用户的全名
- 用于检查全名的regexp
- 在 JavaScript 中将日期 2013-11-05 转换为 2013 年 11 月 5 日星期二
- 为什么更改姓氏时模型中的全名不会更新
- 在Mongoose中使用Virtual返回查询的全名
- 使用Facebook登录将电子邮件,国家,..,全名从Facebook保存到数据库
- 检查图像是否存在+加载图像时不知道图像的全名
- Javascript:替换日期's的全名和全名,共有3个字母.星期二>星期二
- 将yyyy-mm-dd转换为25日星期二
- javascript 日期 为什么日期新日期(“2011-12-13”)被视为星期一而不是星期二
- 避免在 JavaScript 中将全名与字符串分开
- jQuery在同一个类的多个实例中将全名替换为名
- 给定一个日期(月/日/年),确定它是否为“第三个星期二”.月号等
- 用Javascript查找每月的第二个和第四个星期二
- 我如何显示访问者全名在我的facebook粉丝页欢迎选项卡
- 使用带有月全名的JS获取当前日期
- 从全名Aweber中删除%20
- 将任何日期格式转换为完整日期格式(2016年7月27日星期二)
- 在悬停时显示全名