自定义javascript输出
custom output in javascript
我有生成祖鲁时间的代码。现在我希望它有多个输出选项,但简单的方法。有没有更快的方法:
function zuluTime(format) {
if(!format) { return false; }
format = format.toLowerCase();
zuluDate = new Date();
zuluHour = zuluDate.getUTCHours();
zuluMin = zuluDate.getUTCMinutes();
zuluSec = zuluDate.getUTCSeconds();
zuluHour = (zuluHour <= 9) ? '0'+zuluHour : zuluHour;
zuluMin = (zuluMin <= 9) ? '0'+zuluMin : zuluMin;
zuluSec = (zuluSec <= 9) ? '0'+zuluSec : zuluSec;
zuluTenths = Math.floor((zuluSec / 60) * 10)
zulu = '<span>Z</span';
if(format == 'hhmmss') { time = (zuluHour+':'+zuluMin+':'+zuluSec+zulu); }
if(format == 'hhmm') { time = (zuluHour+''+zuluMin+zulu); }
if(format == 'hhmm.s') { time = (zuluHour+''+zuluMin+'.'+zuluTenths+''+zulu); }
return time;
}
是否可以创建一些函数来识别格式是否包含hh。比如S,不需要else?
您可以在String.prototype.replace
中使用RegExp,并使用一个函数作为第二个参数
var re = /hh|mm|ss|s/g,
map = {
hh: zuluHour,
mm: zuluMin,
ss: zuluSec,
s: zuluTenths
};
function replacor($0) {
if ($0 in map)
return map[$0];
return $0;
}
time = format.replace(re, replacor);
这个方法很容易扩展,允许更多的变量,并将工作在任何"格式",例如,Thh:mm:ssZ
将成为T16:31:58Z
,即使你没有教它与一个列表为特定的格式做什么。
如果hhmmss
等于hh:mm:ss
,则需要首先将此转换应用于format
。
相关文章:
- 以字符串形式输出Javascript中的日期
- 使用PHP输出JavaScript时会出现神秘的换行符
- 如何从PHP文件输出javascript文件,该文件可以从脚本包含标记中引用
- XSLT:在元素标记中输出Javascript
- 如何在gump工作流中同时在独立文件和依赖文件中输出javascript
- 当从代码后台输出Javascript时,如何处理换行符
- 以XSL输出Javascript文档.write
- PHP 文件输出 javascript 代码本身而不是运行
- 为什么我得到未定义的输出Javascript
- ASP.Net 4.0 中,IE 11 中未输出 JavaScript
- Maven GWT - 仅输出 Javascript 文件
- 在不同的变量上输出 JavaScript 函数
- 如何在 html 中输出 javascript 变量的值
- 如何输出JavaScript对象中的元素
- 显示三个文本框之和的输出-Javascript
- jQuery函数中正确输出JavaScript变量
- 构建,修改,输出Javascript数组
- 使用Haxe输出JavaScript
- Javascript和HTML,不输出Javascript函数
- Php _gettext输出javascript代码