JavaScript/js把秒或者毫秒换算成xx-xx-xx 时-分-秒的形式

function MillisecondToDate(msd) {
//    var time = parseFloat(msd) / 1000;
    var time=msd;
    if (null != time && "" != time) {
        if (time > 60 && time < 60 * 60) {//只有分钟和秒的情况
            var min=0;
            var sec=0;
            //分钟前面的数字小于10位在前面补个0
            if((parseInt(time / 60.0))<10){
                min="0"+parseInt(time / 60.0);
            }else{
                min=parseInt(time / 60.0);
            }
            //秒前面的数字小于10位在前面补个0
            if((parseInt((parseFloat(time / 60.0) -
                    parseInt(time / 60.0)) * 60))<10){
                sec="0"+parseInt((parseFloat(time / 60.0) -
                        parseInt(time / 60.0)) * 60);
            }else{
                sec=parseInt((parseFloat(time / 60.0) -
                        parseInt(time / 60.0)) * 60);
            }
            time = "00:"+min + ":" + sec + "";
        }
        else if (time >= 60 * 60 && time < 60 * 60 * 24) {//时分秒的情况
//            console.log(parseInt(time / 3600.0));
            //小时前面的数字小于10位在前面补个0
            var hour=0;
            var min=0;
            var sec=0;
            if(parseInt(time / 3600.0)<10){
                hour="0"+parseInt(time / 3600.0);
                }else{
                hour=parseInt(time / 3600.0);
                }
            //分钟前面的数字小于10位在前面补个0
            if((parseInt((parseFloat(time / 3600.0) -
                    parseInt(time / 3600.0)) * 60))<10){
                min="0"+parseInt((parseFloat(time / 3600.0) -
                        parseInt(time / 3600.0)) * 60);
            }else{
                min=parseInt((parseFloat(time / 3600.0) -
                        parseInt(time / 3600.0)) * 60);
            }
            //秒前面的数字小于10位在前面补个0
            if((parseInt((parseFloat((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) -
                    parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60)) * 60))<10){
                sec="0"+parseInt((parseFloat((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) -
                        parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60)) * 60);
            }else{
                sec=parseInt((parseFloat((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) -
                        parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60)) * 60);
            }
            time = hour + ":" + min + ":" + sec + "";
        }
        else {//单纯是秒的情况
            var sec=0;
            //分钟前面的数字小于10位在前面补个0
            if((parseInt(time))<10){
                sec="0"+parseInt(time);
            }else{
                sec=parseInt(time);
            }
            time = "00:00:"+parseInt(time) + "";
        }
    }
    return time;
}
时间: 2024-10-19 10:00:32

JavaScript/js把秒或者毫秒换算成xx-xx-xx 时-分-秒的形式的相关文章

js将当前时间格式化为年-月-日 时:分:秒

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Time</title> </head> <body> <script type="text/javascript"> var d=new Date(); var year=d.getFullYear(

JavaScript基础 Date(年,月,日,时,分,秒,毫秒) 多个整型赋值

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

将毫秒 换算成(天 时 分 秒 毫秒)

啥也不多说了,直接贴代码,需要的朋友可以拿去直接用,代码比较简单 /* * 毫秒转化 */ public static String formatTime(long ms) { int ss = 1000; int mi = ss * 60; int hh = mi * 60; int dd = hh * 24; long day = ms / dd; long hour = (ms - day * dd) / hh; long minute = (ms - day * dd - hour *

JS实现倒计时(天数,时,分,秒)

<!DOCTYPE html> <html> <head> <meta charset="utf-8" > <title>JS实现倒计时(天数,时,分,秒)</title> <link rel="stylesheet" type="text/css" href="../css/reset.css"> <link rel="sty

基于jqeury/zepto的年/月/日 时:分:秒 时间快捷控件(支持键盘操作)

最近在项目中屡次遇到时分秒格式的时间输入需求, 还老被吐槽说这个时间输入贼蛋疼,一不小心就输错,而且花费的时间不少.为了堵住悠悠用户之口,也为了今后有需求能直接拿来使用~~so整了这个简易的小控件.支持根据默认时间格式自动生成对应格式控件,支持键盘上下按键调整时间(长按连续调整), 支持键盘左右按键切换时间输入位置,当然...时间控件的位置完全可以自行定义 HTML和CSS狠简单: <style> form, p, span, div, ul, li, input, dl, dt, dd, h

php计算时间差/两个时间日期相隔的天数,时,分,秒.

<?php function timediff( $begin_time, $end_time ) { if ( $begin_time < $end_time ) { $starttime = $begin_time; $endtime = $end_time; } else { $starttime = $end_time; $endtime = $begin_time; } $timediff = $endtime - $starttime; $days = intval( $timed

jQuery UI Datepicker&amp;Datetimepicker添加 时-分-秒 并且,判断

jQuery UI Datepicker时间(年-月-日) 相关代码: <input type="text" value="" name="adv_start_time" id="adv_start_time" class="txt date"> <script type="text/javascript" src="xxxx路径/jquery.ui.js&q

Java 获取年 月 日 时 分 秒

/** * 英文简写(默认)如:2010-12-01 */ public static String FORMAT_SHORT = "yyyy-MM-dd"; /** * 英文全称 如:2010-12-01 23:15:06 */ public static String FORMAT_LONG = "yyyy-MM-dd HH:mm:ss"; /** * 精确到毫秒的完整时间 如:yyyy-MM-dd HH:mm:ss.S */ public static Str

javascript与php时/分/秒与秒数互转

javascript: /* 时间转换成秒 */ function time_to_second(time){ var arr = time.split(':') var hour = arr[0]?arr[0]:0 var minute = arr[1]?arr[1]:0 var second = arr[2]?arr[2]:0 var ret = hour * 3600 + minute * 60 + second return ret } /* 秒转换成时间 */ function sec