虽然javascript有自带的时间日期字符串格式,但是并不能够满足我们的需求,因为过于固定,通常情况下我们需要自定义函数来满足我们的要求,下面就分享一段这样的代码实例,能够实现比较灵活的时间日期对象转换为字符串的功能。

代码如下:
   [ 其他 ] 运行代码    下载代码
<script>
function formatNumber(number,fmt) 
{ 
  number=number+ ''; 
  if(fmt.length>number.length) 
  { 
    return fmt.substring(number.length)+number; 
  } 
  return number; 
} 
  
function formatDate(datetime,format) 
{ 
  var encn={ 
    MMM : ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'], 
    MMMM : ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'] 
  }, 
  values={ 
    y : datetime.getFullYear(), 
    M : datetime.getMonth(), 
    d : datetime.getDate(), 
    H : datetime.getHours(), 
    m : datetime.getMinutes(), 
    s : datetime.getSeconds(), 
    S : datetime.getMilliseconds() 
  }; 
  /*用正则表达式拆分日期格式各个元素*/
  var elems=format.match(/y+|M+|d+|H+|m+|s+|S+|[^yMdHmsS]/g); 
  //将日期元素替换为实际的值 
  for (var i=0;i<elems.length;i++) 
  { 
    if(encn[elems[i]]) 
    { 
      elems[i]=encn[elems[i]][values[elems[i].charAt(0)]]; 
     } 
    else if(values[elems[i].charAt(0)]) 
     { 
       elems[i]=formatNumber(values[elems[i].charAt(0)],elems[i].replace(/./g,'0')); 
    } 
  } 
  return elems.join(''); 
} 
var date=new Date(); 
var dateStr=formatDate(date,'yyyy年MMMM月dd日'); 
console.log(dateStr);
</script>

代码描述:js时间日期对象 转换为字符。js时间日期对象转换为时间日期字符代码下载



142 189



用户评论
大牛,别默默的看了,快登录帮我点评一下吧!:)      登录 | 注册



×
×
51前端

注册

×
绑定手机

请绑定手机号,在继续操作

×
单次下载支付

应付金额:279

支付完成后,回到下载页面,在进行下载

官方QQ群
意见反馈
qq群

扫描上面二维码加微信群

官方QQ群

jQuery/js讨论群
群号:642649996
Css3+Html5讨论群
群号:322131262

加群请备注:从官网了解到