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

时间:2011-04-12 15:18:11

标签: javascript

您好我想在javascript中将当前日期转换为以下格式: 2011年4月12日06:42:03。

任何建议?????

4 个答案:

答案 0 :(得分:18)

我刚刚为你掀起的小例子。很容易说出最新情况。

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

答案 1 :(得分:5)

你看过this

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

重量轻(1.2 KB)并支持以下格式

  • d作为数字的日期;单位数天没有前导零。
  • dd每月的日期为数字;单位数天数为零。
  • ddd星期几作为三个字母的缩写。
  • dddd星期几作为其全名。
  • m月份为数字;单个数字月份没有前导零。
  • mm月份为数字;单位数月份领先零。
  • mmm月份为三个字母的缩写。
  • mmmm月份的全名。
  • yy作为最后两位数的年份;多年来不到10岁的领先零。
  • yyyy年份由四位数代表。
  • h小时;单位数小时(12小时制)没有前导零。
  • hh小时;单位数小时(12小时制)的前导零。
  • H Hours;单位数小时(24小时制)没有前导零。
  • HH小时;单位数小时(24小时制)的前导零。
  • M分钟;单位数分钟没有前导零。大写字母M与CF timeFormat不同,以避免与月份发生冲突。
  • MM分钟;单位数分钟的前导零。大写MM不像CF timeFormat的mm,以避免与月份发生冲突。
  • s秒;单位数秒没有前导零。
  • ss秒;单位数秒的前导零。
  • l或L毫秒。我给出3位数。 L给出2位数。
  • t小写,单字符时间标记字符串:a或p。
  • tt小写,双字符时间标记字符串:am或pm。
  • T大写,单字符时间标记字符串:A或P.大写字母T不同于CF的t,允许用户指定的外壳。
  • TT大写,双字符时间标记字符串:AM或PM。大写TT与CF的tt不同,允许用户指定的外壳。
  • Z US时区缩写,例如EST或MDT。对于非美国时区或在Opera浏览器中,返回GMT / UTC偏移,例如, GMT-0500
  • o GMT / UTC时区偏移,例如-0500或+0230。
  • S日期的序数后缀(st,nd,rd或th)。适用于d。
  • '...'或“......”文字字符序列。周围的引号被移除。
  • UTC:必须是面具的前四个字符。在应用蒙版之前,将日期从当地时间转换为UTC / GMT / Zulu时间。 “UTC:”前缀已删除。

答案 2 :(得分:2)

您可能对http://www.datejs.com/

感兴趣

感谢评论家伙们,我应该更直接地与格式化选项联系起来。

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

答案 3 :(得分:0)

This小型库复制了JavaScript中其他语言提供的strftime()功能。