首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在javascript中添加时间

在javascript中添加时间
EN

Stack Overflow用户
提问于 2011-11-05 04:38:59
回答 1查看 120关注 0票数 1

不久前,我发布了一个如何在emacs-buffer中添加时间的question。现在在ikiwiki页面上显示相同的东西。所以要添加的时间在页面上,添加的时间应该显示出来。也许最好的方法是用javascript编写函数。所以我的问题是,如果有人能把我的elisp问题的答案翻译成javascript。elisp代码为:

代码语言:javascript
复制
  (defun add-times ()                 
  (interactive)                                
  (let ((minutes 0) (seconds 0))     
    (save-excursion                        
      (goto-char (point-min))
      (while (re-search-forward "\\([0-9]+\\)'\\('\\)?" (point-max) t)
        (if (match-string 2)
            (setq seconds (+ seconds (string-to-number (match-string 1))))
          (setq minutes (+ minutes (string-to-number (match-string 1)))))))
    (insert (format "%d'%d''"(+ minutes (/ seconds 60)) (% seconds 60)))))
EN

回答 1

Stack Overflow用户

发布于 2011-11-05 06:41:44

这?

代码语言:javascript
复制
var seconds = function (str) {
    var m = /\d+(?=')/.exec(str);
    var s = /\d+(?=")/.exec(str);
    return (s ? parseInt(s[0], 10)      : 0) +
           (m ? parseInt(m[0], 10) * 60 : 0);
}

var totalTime = function (strs) {
    var totalSecs = strs.reduce(function (total, str) {
        return seconds(str) + total;
    }, 0);
    var m = Math.floor(totalSecs / 60);
    var s = totalSecs - (m * 60);
    return (m ? m + "'"  : "") +
           (s ? s + "\"" : "");
}

totalTime(["5'30\"", "6'15\"", "10'", "1\""]) // 21'46"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8015458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档