patternjavascriptMinor
CoffeeScript date formatting
Viewed 0 times
coffeescriptformattingdate
Problem
forceTwoDigits = (val) ->
if val
year = date.getFullYear()
month = forceTwoDigits(date.getMonth()+1)
day = forceTwoDigits(date.getDate())
hour = forceTwoDigits(date.getHours())
minute = forceTwoDigits(date.getMinutes())
second = forceTwoDigits(date.getSeconds())
return "#{year}#{month}#{day}#{hour}#{minute}#{second}"
console.log(formatDate(new Date()))Is there a better way to do this?
Solution
Updated:
formatDate = (date) ->
timeStamp = [date.getFullYear(), (date.getMonth() + 1), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds()].join(" ")
RE_findSingleDigits = /\b(\d)\b/g
# Places a `0` in front of single digit numbers.
timeStamp = timeStamp.replace( RE_findSingleDigits, "0$1" )
timeStamp.replace /\s/g, ""Code Snippets
formatDate = (date) ->
timeStamp = [date.getFullYear(), (date.getMonth() + 1), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds()].join(" ")
RE_findSingleDigits = /\b(\d)\b/g
# Places a `0` in front of single digit numbers.
timeStamp = timeStamp.replace( RE_findSingleDigits, "0$1" )
timeStamp.replace /\s/g, ""Context
StackExchange Code Review Q#15097, answer score: 2
Revisions (0)
No revisions yet.