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

har*_*tps 5 javascript

嗨我想在javascript:2011年4月12日06:42:03将当前日期转换为如下格式.

有什么建议?????

cla*_*oda 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 );
Run Code Online (Sandbox Code Playgroud)


dan*_*lmb 5

你看过这个吗?

dateFormat(now, "mmm dd, yyyy hh:MM:ss");
Run Code Online (Sandbox Code Playgroud)

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

  • d作为数字的月份日; 单位数天没有前导零.
  • dd每月的日期为数字; 单位数天数为零.
  • ddd星期几作为三个字母的缩写.
  • dddd星期几作为其全名.
  • m月份为数字; 单个数字月份没有前导零.
  • mm月份为数字; 单位数月份领先零.
  • mmm月份为三个字母的缩写.
  • mmmm月份的全名.
  • yy作为最后两位数的年份; 多年来不到10年领先零.
  • yyyy年份由四位数代表.
  • h小时; 单位数小时(12小时制)没有前导零.
  • ......小时; 单位数小时(12小时制)的前导零.
  • H小时; 单位数小时(24小时制)没有前导零.
  • HH小时; 单位数小时(24小时制)的前导零.
  • M分钟; 单位数分钟没有前导零.大写字母M不像CF时间格式,以避免与月份冲突.
  • 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:"前缀已删除.