通过javascript和jquery以小时为单位转换时间

通过javascript和jquery以小时为单位转换时间,javascript,jquery,Javascript,Jquery,用这个代码,我得到的时间是:14:00 var starttime = ('00' + starttime.getUTCHours()).slice(-2) + ':' + ('00' + starttime.getUTCMinutes()).slice(-2); var endtime = ('00' + endtime.getUTCHours()).slice(-2) + ':' + ('00' + endtime.getUTCMinutes()).slice(-2); 但是我想要12小时

用这个代码,我得到的时间是:14:00

var starttime = ('00' + starttime.getUTCHours()).slice(-2) + ':' + ('00' + starttime.getUTCMinutes()).slice(-2);
var endtime = ('00' + endtime.getUTCHours()).slice(-2) + ':' + ('00' + endtime.getUTCMinutes()).slice(-2);
但是我想要12小时的时间,比如:下午2点。javascript和jQuery中有哪些可能性?帮帮我,我是这个领域的新手。

函数fancyTimeFormat(time)
function fancyTimeFormat(time)
{   
    // Hours, minutes and seconds
    var hrs = ~~(time / 3600);
    var mins = ~~((time % 3600) / 60);
    var secs = time % 60;

    // Output like "1:01" or "4:03:59" or "123:03:59"
    var ret = "";

    if (hrs > 0) {
        ret += "" + hrs + ":" + (mins < 10 ? "0" : "");
    }

    ret += "" + mins + ":" + (secs < 10 ? "0" : "");
    ret += "" + secs;
    return ret;
}
{ //小时、分钟和秒 var hrs=~(时间/3600); var分钟=~(时间%3600)/60); var secs=时间%60; //输出如“1:01”或“4:03:59”或“123:03:59” var ret=“”; 如果(小时数>0){ ret+=“+hrs+”:“+(分钟<10?:”); } ret+=“+mins+”:“+(秒<10?:”); ret+=“”+秒; 返回ret; }
函数fancyTimeFormat(时间)
{   
//小时、分钟和秒
var hrs=~(时间/3600);
var分钟=~(时间%3600)/60);
var secs=时间%60;
//输出如“1:01”或“4:03:59”或“123:03:59”
var ret=“”;
如果(小时数>0){
ret+=“+hrs+”:“+(分钟<10?:”);
}
ret+=“+mins+”:“+(秒<10?:”);
ret+=“”+秒;
返回ret;
}
其中H表示24小时,您需要H 使用moment.js库

in your case,

starttime = moment(starttime ).format('hh:mm a');
endtime = moment(endtime).format('hh:mm a');
其中H表示24小时,您需要H 使用moment.js库

in your case,

starttime = moment(starttime ).format('hh:mm a');
endtime = moment(endtime).format('hh:mm a');

您说过您正在使用moment.js

这意味着您可以这样做:

var time = moment(date).format("hh:mm a");

您说过您正在使用moment.js

这意味着您可以这样做:

var time = moment(date).format("hh:mm a");
var日期=新时刻();
var time=date.format('hh:mm a');
console.log(时间)
var日期=新时刻();
var time=date.format('hh:mm a');
console.log(时间)

Use moment.js Library已经添加了不处理我的案例的可能副本的Library可能副本。Use moment.js Library已经添加了不处理我的案例的可能副本的Library可能副本。其显示时间是在添加此变量starttimes=('00'+starttimes.getUTCHours()).slice(-2)之后+':'+('00'+starttimes.getUTCMinutes()).slice(-2);它没有表现出警觉和自信time@Arushi为什么要两次声明同一个变量名,如果需要将日期转换为hh:mm,那么我上面的答案是它显示的时间不够,但是在添加了这个变量starttimes=('00'+starttimes.getUTCHours()).slice(-2)+:'+('00'+starttimes.getUTCMinutes()).slice(-2);它没有表现出警觉和自信time@Arushi为什么要两次声明同一个变量名,如果需要将日期转换为hh:mm,那么我上面的答案是它显示的时间不够,但是在添加了这个变量starttimes=('00'+starttimes.getUTCHours()).slice(-2)+:'+('00'+starttimes.getUTCMinutes()).slice(-2);它不显示警报和时间它的显示时间,但在添加此变量starttimes=('00'+starttimes.getUTCHours()).slice(-2)+':'+('00'+starttimes.getUTCMinutes()).slice(-2)之后;它没有显示警报和时间我通过这个变量starttime=new Date(events.start)获得时间;那我怎么办use@Arushi您得到的是Date()对象,对吗?如果是这样,您可以将其传递给
新时刻(starttime)@Arushi尝试新时刻(新日期(events.start));我通过var starttime=新日期(events.start)获得时间;那我怎么办use@Arushi您得到的是Date()对象,对吗?如果是这样,您可以将其传递给
新时刻(starttime)@Arushi尝试新时刻(新日期(events.start));