123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218 |
- function parseDate(str){
- if(typeof str == 'string'){
- var results = str.match(/^ *(\d{4})(\d{1,2})(\d{1,2}) *$/);
- if(results && results.length>3)
- return new Date(parseInt(results[1]),parseInt(results[2]) -1,parseInt(results[3]));
- results = str.match(/^ *(\d{4})(\d{1,2})(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2}) *$/);
- if(results && results.length>6)
- return new Date(parseInt(results[1]),parseInt(results[2]) -1,parseInt(results[3]),parseInt(results[4]),parseInt(results[5]),parseInt(results[6]));
- results = str.match(/^ *(\d{4})(\d{1,2})(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})\.(\d{1,9}) *$/);
- if(results && results.length>7)
- return new Date(parseInt(results[1]),parseInt(results[2]) -1,parseInt(results[3]),parseInt(results[4]),parseInt(results[5]),parseInt(results[6]),parseInt(results[7]));
- }
- return null;
- }
- function formatDate(v){
- var WEEK = ["日","一","二","三","四","五","六"];
- if(typeof v == 'string') v = parseDate(v);
- if(v instanceof Date){
- var m = v.getMonth() + 1;
- var d = v.getDate();
- var now = new Date();
- var p = '三天后';
- if (v.getDate() - now.getDate() == 0) {
- p = '今天';
- } else if (v.getDate() - now.getDate() == 1) {
- p = '明天';
- } else if (v.getDate() - now.getDate() == 2) {
- p = '后天';
- } else if (v.getDate() - now.getDate() < 0) {
- p = '';
- }
- return m + '月' + d + '日 周' + WEEK[v.getDay()] + (p == '' ? ' ' : '('+p+')');
- }
- return '';
- }
- function formatPlainDate(v) {
- var m = v.getMonth() + 1;
- var d = v.getDate();
- var h = v.getHours();
- var min = v.getMinutes();
- if (m < 10) {
- m = '0' + m;
- }
- if (d < 10) {
- d = '0' + d;
- }
- if (h < 10) {
- h = '0' + h;
- }
- if (min < 10) {
- min = '0' + min;
- }
- return m + '-' + d + ' ' + h + ':' + min;
- }
- function formatMMDate(v) {
- if(typeof v == 'string') v = parseDate(v);
- if(v instanceof Date){
- var m = v.getMonth() + 1;
- var d = v.getDate();
- return m + '月' + d + '日 ';
- }
- return '';
- }
- function formatYMDate(v) {
- if(typeof v == 'string') v = parseDate(v);
- if(v instanceof Date){
- var year = 1900+v.getYear();
- var m = v.getMonth() + 1;
- return year + '年' + m + '月 ';
- }
- return '';
- }
- function formatCaiDanDate(v) {
- if(v instanceof Date){
- var year = 1900+v.getYear();
- var m = v.getMonth() + 1;
- var d = v.getDate();
- if (m < 10) {
- m = '0' + m;
- }
- if (d < 10) {
- d = '0' + d;
- }
- return year + '-'+ m + '-' + d;
- }
- return '';
- }
- function formatDetailsDate(v) {
- var myDate = new Date();
- var nowm = myDate.getMonth(); //获取当前月份(0-11,0代表1月)
- var nowd = myDate.getDate(); //获取当前日(1-31)
- var nowh = myDate.getHours(); //获取当前小时数(0-23)
- var nowmin = myDate.getMinutes(); //获取当前分钟数(0-59)
- if(v instanceof Date){
- var year = 1900+v.getYear();
- var m = v.getMonth() + 1;
- var d = v.getDate();
- var h = v.getHours();
- var min = v.getMinutes();
- var se = v.getSeconds();
- if (m < 10) {
- m = '0' + m;
- }
- if (d < 10) {
- d = '0' + d;
- }
- if (h < 10) {
- h = '0' + h;
- }
- if (min < 10) {
- min = '0' + min;
- }
- if(nowd - d>1){
- if(nowd - d < 1){
- if(nowh - h<1 ){
- if(nowmin - min<1 ){
- return "刚刚";
- }else{
- return nowmin - min +"分钟前";
- }
- }else{
- return nowh - h +"小时前";
- }
-
- }else {
- return nowd - d +"天前";
- }
- }else{
- return year + '-'+ m + '-' + d + ' ' + h +':' + min+':'+se ;
- }
- }
- return '';
- }
- function getMM(v) {
- if(v instanceof Date){
- var m = v.getHours();
- var s = v.getMinutes();
- if (m < 10) {
- m = '0' + m;
- }
- if (s < 10) {
- s = '0' + s;
- }
- return m + ':' + s;
- }
- return '';
- }
- function formatDateParam(v) {
- if(v instanceof Date){
- var year = 1900+v.getYear();
- var m = v.getMonth() + 1;
- if (m < 10) {
- m = '0' + m;
- }
- var d = v.getDate();
- if (d < 10) {
- d = '0' + d;
- }
- return year + ''+ m + '' + d;
- }
- return '';
- }
- function formatAllDateParam(v) {
- if(v instanceof Date){
- var year = 1900+v.getYear();
- var m = v.getMonth() + 1;
- var d = v.getDate();
- if (m < 10) {
- m = '0' + m;
- }
- if (d < 10) {
- d = '0' + d;
- }
- var h = v.getHours();
- var f = v.getMinutes();
- if(h < 10){
- h = "0" + h;
- }
- if(f < 10){
- f = "0" + f;
- }
- return year + '-'+ m + '-' + d + " " + h + ":" + f;
- }
- return '';
- }
- function formatAllDateToSecond(v) {
- if(v instanceof Date){
- var year = 1900+v.getYear();
- var m = v.getMonth() + 1;
- var d = v.getDate();
- if (m < 10) {
- m = '0' + m;
- }
- if (d < 10) {
- d = '0' + d;
- }
- var h = v.getHours();
- var f = v.getMinutes();
- var s = v.getSeconds();
- if(h < 10){
- h = "0" + h;
- }
- if(f < 10){
- f = "0" + f;
- }
- if(s < 10){
- s = "0" + s;
- }
- return year + '-'+ m + '-' + d + " " + h + ":" + f + ":" + s;
- }
- return '';
- }
|