将日期转换为javascript中的特定格式

Convert date to specific format in javascript?

本文关键字:定格 格式 javascript 日期 转换      更新时间:2023-09-26

嗨,我想将当前日期转换为javascript中的格式如下:Apr 12, 2011 06:42:03.

有什么建议吗? ?

我刚刚给你们举了一个小例子。很容易看出发生了什么。

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 );

你看过这个了吗

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

它是轻量级的(1.2 KB),并支持以下格式

  • d以数字表示的月份的第几天;
  • dd以数字表示的月份的第几天;个位数天数的前导零。
  • ddd星期几,三个字母的缩写。
  • dddd星期几作为全称。
  • m月份为数字;对于个位数的月份没有前导零。
  • mm月份为数字;个位数月份的前导零。
  • mmm Month作为三个字母的缩写。
  • mmmm月作为全称
  • yy年份作为最后两位数字;
  • yyyy四位数年份。
  • h小时;单位小时(12小时制)无前导零。
  • hh小时;单位小时(12小时制)的前导零。
  • H小时;
  • HH小时;单位时间(24小时制)的前导零。
  • M分钟;对于一位数的分钟,没有前导零。大写M,不像CF timeFormat的M,以避免与月份冲突。
  • MM分钟;个位数分钟的前导零。大写MM不像CF timeFormat的MM,以避免与月份冲突。
  • s秒;
  • 党卫军秒;前导零为一位数秒。
  • l或l毫秒。L是3位数。L为2位。
  • t小写的单字符时间标记字符串:a或p.
  • tt小写双字符时间标记字符串:am或pm
  • T大写,单字符时间标记字符串:A或p。大写T不像CF的T,允许用户指定的大小写。
  • TT大写,双字符时间标记字符串:AM或PM。大写TT,不像CF的TT,允许用户指定的大小写。
  • Z美国时区缩写,如EST或MDT。对于非美国时区或在Opera浏览器中,返回GMT/UTC偏移量,例如GMT-0500
  • 0 GMT/UTC时区偏移,例如-0500或+0230。
  • S日期的序号后缀(st、nd、rd或th)。d.
  • '…'或"…"文字字符序列。
  • UTC:必须是掩码的前四个字符。在应用掩码之前,将日期从本地时间转换为UTC/GMT/祖鲁时间。"UTC:"前缀被删除。

您可能会对http://www.datejs.com/感兴趣


感谢大家的评论,我真的应该更直接地链接到格式选项。

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

这个小库在JavaScript中复制了其他语言中可用的strftime()功能。