6

Hi i want to convert the current date to a format as follows in javascript: Apr 12, 2011 06:42:03.

Any suggestions?????

3

4 Answers 4

20

Little example I just whipped up for you. Very easy to tell whats going on.

var monthNames = new Array("January", "February", "March", 
"April", "May", "June", "July", "August", "September", 
"October", "November", "December");

var today = new Date();
var cDate = today.getDate();
var cMonth = today.getMonth();
var cYear = today.getFullYear();

var cHour = today.getHours();
var cMin = today.getMinutes();
var cSec = today.getSeconds();

alert( monthNames[cMonth] + " " +cDate  + "," +cYear + " " +cHour+ ":" + cMin+ ":" +cSec );
Sign up to request clarification or add additional context in comments.

Comments

7

Have you looked at this

dateFormat(now, "mmm dd, yyyy hh:MM:ss");

it is light weight (1.2 KB) and supports the following formats

  • d Day of the month as digits; no leading zero for single-digit days.
  • dd Day of the month as digits; leading zero for single-digit days.
  • ddd Day of the week as a three-letter abbreviation.
  • dddd Day of the week as its full name.
  • m Month as digits; no leading zero for single-digit months.
  • mm Month as digits; leading zero for single-digit months.
  • mmm Month as a three-letter abbreviation.
  • mmmm Month as its full name.
  • yy Year as last two digits; leading zero for years less than 10.
  • yyyy Year represented by four digits.
  • h Hours; no leading zero for single-digit hours (12-hour clock).
  • hh Hours; leading zero for single-digit hours (12-hour clock).
  • H Hours; no leading zero for single-digit hours (24-hour clock).
  • HH Hours; leading zero for single-digit hours (24-hour clock).
  • M Minutes; no leading zero for single-digit minutes. Uppercase M unlike CF timeFormat's m to avoid conflict with months.
  • MM Minutes; leading zero for single-digit minutes. Uppercase MM unlike CF timeFormat's mm to avoid conflict with months.
  • s Seconds; no leading zero for single-digit seconds.
  • ss Seconds; leading zero for single-digit seconds.
  • l or L Milliseconds. l gives 3 digits. L gives 2 digits.
  • t Lowercase, single-character time marker string: a or p.
  • tt Lowercase, two-character time marker string: am or pm.
  • T Uppercase, single-character time marker string: A or P. Uppercase T unlike CF's t to allow for user-specified casing.
  • TT Uppercase, two-character time marker string: AM or PM. Uppercase TT unlike CF's tt to allow for user-specified casing.
  • Z US timezone abbreviation, e.g. EST or MDT. With non-US timezones or in the Opera browser, the GMT/UTC offset is returned, e.g. GMT-0500
  • o GMT/UTC timezone offset, e.g. -0500 or +0230.
  • S The date's ordinal suffix (st, nd, rd, or th). Works well with d.
  • '…' or "…" Literal character sequence. Surrounding quotes are removed.
  • UTC: Must be the first four characters of the mask. Converts the date from local time to UTC/GMT/Zulu time before applying the mask. The "UTC:" prefix is removed.

Comments

2

You may be interested in http://www.datejs.com/


thanks for the comments guys, I should of really linked more directly to the formatting options.

http://code.google.com/p/datejs/wiki/FormatSpecifiers

4 Comments

That is for reading dates to a Date object, the questioner wants the opposite.
@Dykam: look properly before you comment. DateJS also provides an extended toString method which gives you extensive control over the date formatting.
Oh, I'm sorry then. Last time I used it I didn't spot it then. Quite a while ago.
Thanks @Martijn & @Dykam for pointing that out, I've added more detail to mention a link to the formatting options.
0

This small library duplicates the strftime() functionality available in other languages in JavaScript.

1 Comment

FWIW, this is no longer maintained because it is now part of YUI. There are some IE specific bugs too. :(

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.