javascript把秒转换成HH-MM-SS时间格式

最近在写一个html5小游戏,游戏中难免要用到计时的功能。我是简单的设置了一个passedTime变量,在游戏循环中没60帧++一次(FPS=60)。然后就要将passeTime转换成00:00格式的时间显示出来。虽说这种计算机时间的方法不是很准确(因为不是任何机器都能保证任何一秒内都能update 60次),不过现在的电脑效率都很高了,加上broswer的进步,除非你用古董机。

其实方法很多,这里我就简单的用了以下两个函数:

function getTimeFromSeconds(totalSeconds) {
    if (totalSeconds < 86400) {
        var dt = new Date("01/01/2000 0:00");
        dt.setSeconds(totalSeconds);
        return formatTime(dt);
    } else {
        return null;
    }
}

function formatTime(dt) {
    var h = dt.getHours(),
        m = dt.getMinutes(),
        s = dt.getSeconds(),
        r = "";
    if (h > 0) {
        r += (h > 9 ? h.toString() : "0" + h.toString()) + ":";
    }
    r += (m > 9 ? m.toString() : "0" + m.toString()) + ":"
    r += (s > 9 ? s.toString() : "0" + s.toString());
    return r;
}

可以像这样使用:

$("#game_passed_time").text(getTimeFromSeconds(gamePassedTime));

这样就可以显示时间了,哈哈,希望这么简单的东西没浪费你很多时间。

前端技术交流群:139761568

时间: 2024-10-12 12:12:41

javascript把秒转换成HH-MM-SS时间格式的相关文章

javascript将毫秒转换成hh:mm:ss的形式

function formatMilliseconds(value) { var second = parseInt(value) / 1000; // second var minute = 0; // minute var hour = 0; // hour if(second > 60) { minute = parseInt(second / 60); second = parseInt(second % 60); if(minute > 60) { hour = parseInt(m

hh:mm:ss时间格式那些事儿

怎么把hh:mm:ss.45 时间格式换算成秒? 比较简单点的格式,比如hh:mm:ss是比较容易的,但是怎么样把hh:mm:ss.45,这样的格式,就是秒不是整数的时间格式换算成秒? ans:将时间变量转换为字符串,再用字符串函数提取出ss.45或直接提取出ss.    --摘自https://www.zybang.com/question/24031e2d009194feeb1b0621c549e1bb.html 怎么把hh:mm:ss转换为小数单位小时? ans:hh+mm÷60+ss÷3

将秒数转换成 hh:mm:ss 格式的方法

private function getTimeFormat(second:uint):String { var hh:Number = (second/3600)>>0;//把秒除得时间 var mm:Number = (second%3600)/60>>0;//把余数用于除得分钟 var ss:Number = (second%3600)%60>>0;//最后的余数直接就是秒钟 var tss:String = ss<10 ? "0"+ss

将秒数转为HH:MM:SS格式的时间

/** * 将秒数转为HH:MM:SS格式的时间 * @param $seconds * @return string */public static function GetHHMMSSBySeconds($seconds){    if ($seconds>3600*24)    {        $hours = intval($seconds/3600);        $leftSeconds = $seconds - $hours* 3600;        $time = spri

JSON时间转换格式化(将数字时间转换为可视化的yyyy-MM-dd HH:mm:ss的格式)

参考: http://blog.csdn.net/u012992462/article/details/47042535 http://www.cnblogs.com/kissdodog/p/5419923.html 内容: 通常JSON时间一般是这样的格式. /Date(1436595149269)/ 通常我们用AJAX获取下来的JSON数据,如果有时间,都是这种格式的.其中,中间的一段数字"1436595149269"表示的是1970年1月1日至今的毫秒数. 这种时间格式并不能够直

在JS中如何把毫秒转换成规定的日期时间格式

最近做的一个项目,从后台查询到日期数据传到前台JS中遍历之后显示的是以"14"开头的毫秒数,刚开始想用"simpleDateFormat"类处理,结果显示都不显示了.后来查了一下资料,感觉其实很简单,下面 把自己的方法分享给大家以供参考. 1.显示的毫秒数 2.处理之前的样式 3.处理之后的样式 1 Date.prototype.toLocaleString = function() { 2 return this.getFullYear() + "-&q

YYYY-mm-dd HH:MM:SS

备忘:YYYY-mm-dd HH:MM:SS部分解释 d               月中的某一天.一位数的日期没有前导零.    dd             月中的某一天.一位数的日期有一个前导零.    ddd           周中某天的缩写名称,在   AbbreviatedDayNames   中定义.    dddd         周中某天的完整名称,在   DayNames   中定义.    M               月份数字.一位数的月份没有前导零.    MM  

Postgresql中使用to_char进行yyyy-MM-dd HH:mm:ss转换时要注意的问题

在java和一些常用的数据中(mysql/sqlsever)中进行年月日分秒转换的时候,都是用 SELECT to_char(CURRENT_DATE,'yyyy-MM-dd hh:MM:ss') 但是在Postgresql中这样用就会出现问题,在pg中执行上面的语句返回的结果为 2015-05-06 12:05:00 看到了,这并不是我们想要的,那怎么处理呢?在pg中要用下面的方法 SELECT to_char(CURRENT_DATE,'yyyy-MM-dd hh24:MI:ss') 结果如

java及javascript两种方式获取YYYY-MM-dd HH:mm:ss格式的日期字符串

一.java方式 String leaveTime=""; SimpleDateFormat sDateFormat=new SimpleDateFormat("YYYY-MM-dd HH:mm:ss"); Date date=new Date(); leaveTime=sDateFormat.format(date); 二.javascript方式 <script type="text/javascript"> $().ready(