繁体   English   中英

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

[英]Convert date to specific format in javascript?

嗨我想在javascript:2011年4月12日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月份为三个字母的缩写。
  • mmmm月份的全名。
  • yy作为最后两位数的年份; 多年来不到10年领先零。
  • yyyy年份由四位数代表。
  • h小时; 单位数小时(12小时制)没有前导零。
  • ......小时; 单位数小时(12小时制)的前导零。
  • H小时; 单位数小时(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:”前缀已删除。

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


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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM