js格式化输出

JavaScript015

js格式化输出,第1张

String.format = function() {

if( arguments.length == 0 )

return null

var str = arguments[0]

for(var i=1i<arguments.lengthi++) {

var re = new RegExp('\\{' + (i-1) + '\\}','gm')

str = str.replace(re, arguments[i])

}

return str

}

这是js里面的format函数,使用和C#里面一样的

var a = String.format('{0}{1}', 0, 1)

你自己可以去试试看,100%成功

var date = new Date(1522113400938) // 不填则是当前时间

var year = date.getFullYear() // 获取年份

var month = date.getMonth() + 1 //获取月份

var day = date.getDate() 获取日期

var hour = date.getHours() // 获取小时

var minute = date.getMinutes() // 获取分钟

var second = date.getSeconds() // 获取秒

项目中需要使用js格式化输出时间,发现js中并没有现成的类似PHP中date()的函数。于是用js模拟一个方便以后使用,代码如下:

格式化时间

参数: formatStr 格式化串 y年,m月,d日,h小时,i分钟,s秒钟 缺省值 "y-m-d h:i:s"

fdate 要格式化的时间(时间戳)UTC秒数 缺省值 当前时间

实例: formatDate() 当前时间默认格式 如 2011-4-12 12:51:12

formatDate('y/m/d', 2132132131) 某时间格式为 年月日 如 2010/12/5

function formatDate(formatStr, fdate)

{

var fTime, fStr = 'ymdhis'

if (!formatStr)

formatStr= "y-m-d h:i:s"

if (fdate)

fTime = new Date(fdate)

else

fTime = new Date()

var formatArr = [

fTime.getFullYear().toString(),

(fTime.getMonth()+1).toString(),

fTime.getDate().toString(),

fTime.getHours().toString(),

fTime.getMinutes().toString(),

fTime.getSeconds().toString()

]

for (var i=0i<formatArr.lengthi++)

{

formatStr = formatStr.replace(fStr.charAt(i), formatArr[i])

}

return formatStr

}