1. 程式人生 > 其它 >轉:類似微信聊天中,時間的格式顯示(js)

轉:類似微信聊天中,時間的格式顯示(js)

 1   // 時間 
 2   function showTimePipe(unix_stamp) { // unix_stamp 精確到微秒
 3     var _today_obj = new Date(),
 4         _today_date = {
 5           y : _today_obj.getFullYear(),
 6           m : ( _today_obj.getMonth() + 1 < 10 ? '0' + ( _today_obj.getMonth() - - 1 ) : (_today_obj.getMonth() - - 1) ),
7 d : ( _today_obj.getDate() < 10 ? '0' + _today_obj.getDate() : _today_obj.getDate() ) 8 } 9 10 var _today_stamp = Date.parse(_today_date.y + '/' + _today_date.m + '/' + _today_date.d + ' 00:00:00') 11 12 var stamp = [] 13 stamp[0] = _today_stamp + 86400000 14 stamp[1] = _today_stamp
15 stamp[2] = _today_stamp - 86400000 16 stamp[3] = _today_stamp - 172800000 17 18 stamp[4] = _today_stamp - 518400000 // 7天 19 20 stamp[5] = _today_stamp - 31536000000 // 365天 21 22 var _compare_obj = new Date() 23 _compare_obj.setTime(unix_stamp) 24 25 var return_str 26 27 if (unix_stamp >= stamp[1] && unix_stamp < stamp[0]) {
28 return_str = _compare_obj.getHours() + ':' + ( _compare_obj.getMinutes() < 10 ? '0' + _compare_obj.getMinutes() : _compare_obj.getMinutes() ) 29 } else if (unix_stamp >= stamp[2] && unix_stamp < stamp[1]) { 30 var yesterdayText = '昨天' 31 return_str = yesterdayText + ' ' + _compare_obj.getHours() + ':' + 32 ( _compare_obj.getMinutes() < 10 ? '0' + _compare_obj.getMinutes() : _compare_obj.getMinutes() ) 33 } else if (unix_stamp >= stamp[3] && unix_stamp < stamp[2]) { 34 var theDayBeforeYesterdayText = '前天' 35 return_str = theDayBeforeYesterdayText + ' ' + _compare_obj.getHours() + ':' + 36 ( _compare_obj.getMinutes() < 10 ? '0' + _compare_obj.getMinutes() : _compare_obj.getMinutes() ) 37 38 } else if (unix_stamp >= stamp[4] && unix_stamp < stamp[3]) { // 7天內 39 var daynames = ['天', '一', '二', '三', '四', '五', '六'] 40 var dathStr = '星期' + daynames[_compare_obj.getDay()] 41 42 var SundayText = '星期天' 43 var MondayText = '星期一' 44 var TuesdayText = '星期二' 45 var WednesdayText = '星期三' 46 var ThursdayText = '星期四' 47 var FridayText = '星期五' 48 var SaturdayText = '星期六' 49 50 var dathStr2 51 52 switch (dathStr) { 53 case '星期天': 54 dathStr2 = SundayText 55 break 56 case '星期一': 57 dathStr2 = MondayText 58 break 59 case '星期二': 60 dathStr2 = TuesdayText 61 break 62 case '星期三': 63 dathStr2 = WednesdayText 64 break 65 case '星期四': 66 dathStr2 = ThursdayText 67 break 68 case '星期五': 69 dathStr2 = FridayText 70 break 71 case '星期六': 72 dathStr2 = SaturdayText 73 break 74 default: 75 dathStr2 = dathStr 76 break 77 } 78 79 return_str = dathStr2 + ' ' + _compare_obj.getHours() + ':' + 80 ( _compare_obj.getMinutes() < 10 ? '0' + _compare_obj.getMinutes() : _compare_obj.getMinutes() ) 81 } else if (unix_stamp >= stamp[5] && unix_stamp < stamp[4]) { // 365天內 82 var monthText = '月' 83 var dayText = '日' 84 return_str = (_compare_obj.getMonth() - (-1)) + monthText + _compare_obj.getDate() + dayText + ' ' 85 + _compare_obj.getHours() + ':' + ( _compare_obj.getMinutes() < 10 ? '0' + _compare_obj.getMinutes() : _compare_obj.getMinutes() ) 86 87 } else { 88 var yearText = '年' 89 var monthText = '月' 90 var dayText = '日' 91 return_str = _compare_obj.getFullYear() + yearText + (_compare_obj.getMonth() - (-1)) + 92 monthText + _compare_obj.getDate() + dayText + ' ' + _compare_obj.getHours() + ':' + 93 ( _compare_obj.getMinutes() < 10 ? '0' + _compare_obj.getMinutes() : _compare_obj.getMinutes() ) 94 } 95 return return_str 96 97 }
View Code

原部落格網址:https://blog.csdn.net/summer_na/article/details/104845012

有志者,事竟成,破釜沉舟,百二秦關終屬楚; 苦心人,天不負,臥薪嚐膽,三千越甲可吞吳。