
function fmt(date){
var d = new Date(date)
return `${agetMonth()+1}-${agetDate()}`
}
<!-- 以下代码放到 html 文件,用浏览器打开就有效果,注释也写了,自己要理解 -->
<!DOCTYPE html>
<html>
<head>
<title>校验时间</title>
</head>
<body>
<!-- input 使用 onblur,失去光标的时候,调用方法 check() -->
<input id="begindate" value="2015-1-1 13:00:00" onblur="check()" />
<input id="enddate" value="2015-1-2 13:00:01" onblur="check()" />
</body>
</html><script type="text/javascript">
// 光标默认选中 enddate
documentgetElementById("enddate")focus();
// 校验时间
function check(){
try{
// 获取时间
var begindate = documentgetElementById("begindate")value;
var enddate = documentgetElementById("enddate")value;
var begin = changeDate(begindate);
var end = changeDate(enddate);
// 获取毫秒
checkDate(begin,end);
} catch (e) {
alert(emessage);
}
}
// 传入两个时间参数
function checkDate(begindate,enddate){
try {
// 获取毫秒
var beginsecond = begindategetTime();
var endsecond = enddategetTime();
var days = (endsecond-beginsecond)/(2436001000);
if(days>1){
alert("超过24小时");
}else{
alert("没有超过24小时");
}
} catch (e) {
alert("比较时间出错,原因:" + emessage);
}
}
// 如果你的时间是字符串 yyyy-MM-dd hh:mm:ss ,下面函数可以转成时间
function changeDate(str){
try{
var newstr = strreplace(/-/g,'/');
return new Date(newstr);
}catch (e){
alert("转换时间出错,原因:" + emessage);
}
}
</script>
涉及几个问题。首先,需要有LRC文件,可以放在本地或者用Ajax读取。其次需要解析LRC文件,生成排序的数组。下面的代码供参考。最后,利用标签的currentTime属性获得当前播放的时间,实时刷新歌词显示。具体的显示代码可做成单行(最简单,替换标签内文本即可)、双行或者多行高亮都可以。 function parseLyric(text) {lyric = textsplit('\r\n'); //先按行分割var _l = lyriclength; //获取歌词行数lrc = new Array(); //新建一个数组存放最后结果for(i=0;i<_l;i++) { var d = lyric[i]match(/\[\d{2}:\d{2}((\|\:)\d{2})\]/g); //正则匹配播放时间 var t = lyric[i]split(d); //以时间为分割点分割每行歌词,数组最后一个为歌词正文 if(d != null) { //过滤掉空行等非歌词正文部分 //换算时间,保留两位小数 var dt = String(d)split(':'); var _t = Mathround(parseInt(dt[0]split('[')[1])60+parseFloat(dt[1]split(']')[0])100)/100; lrcpush([_t, t[1]]); }return lrc;}
给你趴一个看看,先把时间戳转为时间,然后+1年,然后在转为时间戳
(function($) {
$extend({
myTime: {
/
当前时间戳
@return <int> unix时间戳(秒)
/
CurTime: function(){
return Dateparse(new Date())/1000;
},
/
日期 转换为 Unix时间戳
@param <string> 2014-01-01 20:20:20 日期格式
@return <int> unix时间戳(秒)
/
DateToUnix: function(string) {
var f = stringsplit(' ', 2);
var d = (f[0] f[0] : '')split('-', 3);
var t = (f[1] f[1] : '')split(':', 3);
return (new Date(
parseInt(d[0], 10) || null,
(parseInt(d[1], 10) || 1) - 1,
parseInt(d[2], 10) || null,
parseInt(t[0], 10) || null,
parseInt(t[1], 10) || null,
parseInt(t[2], 10) || null
))getTime() / 1000;
},
/
时间戳转换日期
@param <int> unixTime 待时间戳(秒)
@param <bool> isFull 返回完整时间(Y-m-d 或者 Y-m-d H:i:s)
@param <int> timeZone 时区
/
UnixToDate: function(unixTime, isFull, timeZone) {
if (typeof (timeZone) == 'number')
{
unixTime = parseInt(unixTime) + parseInt(timeZone) 60 60;
}
var time = new Date(unixTime 1000);
var ymdhis = "";
ymdhis += timegetUTCFullYear() + "-";
ymdhis += (timegetUTCMonth()+1) + "-";
ymdhis += timegetUTCDate();
if (isFull === true)
{
ymdhis += " " + timegetUTCHours() + ":";
ymdhis += timegetUTCMinutes() + ":";
ymdhis += timegetUTCSeconds();
}
return ymdhis;
}
}
});
})(jQuery);
调用边的
<script>
documentwrite($myTimeDateToUnix('2016-04-12 10:49:59')+'<br>');
documentwrite($myTimeUnixToDate(1460429399));
< /script>
以上就是关于js或者JQ 如何把一个时间转换成只显示 月跟日呢全部的内容,包括:js或者JQ 如何把一个时间转换成只显示 月跟日呢、用Jquery写一个开始时间与结束时相差不能超过24小时的验证。、怎么用jq实现歌词与歌曲的同步等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)