`
frank1998819
  • 浏览: 758034 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

JS日期转换

    博客分类:
  • JS
 
阅读更多

方法一:这个很不错,好像是 csdn 的 Meizz 写的:

[javascript] view plaincopyprint?
  1. // 对Date的扩展,将 Date 转化为指定格式的String
  2. // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
  3. // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
  4. // 例子:
  5. // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
  6. // (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
  7. Date.prototype.Format = function(fmt)
  8. { //author: meizz
  9. var o = {
  10. "M+" : this.getMonth()+1, //月份
  11. "d+" : this.getDate(), //日
  12. "h+" : this.getHours(), //小时
  13. "m+" : this.getMinutes(), //分
  14. "s+" : this.getSeconds(), //秒
  15. "q+" : Math.floor((this.getMonth()+3)/3), //季度
  16. "S" : this.getMilliseconds() //毫秒
  17. };
  18. if(/(y+)/.test(fmt))
  19. fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
  20. for(var k in o)
  21. if(new RegExp("("+ k +")").test(fmt))
  22. fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
  23. return fmt;
  24. }

 

 

 

调用方法:

 

[javascript] view plaincopyprint?
  1. var time1 = new Date().format("yyyy-MM-dd HH:mm:ss");
  2. var time2 = new Date().format("yyyy-MM-dd");

 

 

方法二:

[javascript] view plaincopyprint?
  1. <mce:script language="javascript" type="text/javascript"><!--
  2. /**
  3. * 对Date的扩展,将 Date 转化为指定格式的String
  4. * 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符
  5. * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
  6. * eg:
  7. * (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
  8. * (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04
  9. * (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04
  10. * (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04
  11. * (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
  12. */
  13. Date.prototype.pattern=function(fmt) {
  14. var o = {
  15. "M+" : this.getMonth()+1, //月份
  16. "d+" : this.getDate(), //日
  17. "h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小时
  18. "H+" : this.getHours(), //小时
  19. "m+" : this.getMinutes(), //分
  20. "s+" : this.getSeconds(), //秒
  21. "q+" : Math.floor((this.getMonth()+3)/3), //季度
  22. "S" : this.getMilliseconds() //毫秒
  23. };
  24. var week = {
  25. "0" : "/u65e5",
  26. "1" : "/u4e00",
  27. "2" : "/u4e8c",
  28. "3" : "/u4e09",
  29. "4" : "/u56db",
  30. "5" : "/u4e94",
  31. "6" : "/u516d"
  32. };
  33. if(/(y+)/.test(fmt)){
  34. fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
  35. }
  36. if(/(E+)/.test(fmt)){
  37. fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "/u661f/u671f" : "/u5468") : "")+week[this.getDay()+""]);
  38. }
  39. for(var k in o){
  40. if(new RegExp("("+ k +")").test(fmt)){
  41. fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
  42. }
  43. }
  44. return fmt;
  45. }
  46. var date = new Date();
  47. window.alert(date.pattern("yyyy-MM-dd hh:mm:ss"));
  48. // --></mce:script>

 

 

方法三:

[javascript] view plaincopyprint?
  1. Date.prototype.format = function(mask) {
  2. var d = this;
  3. var zeroize = function (value, length) {
  4. if (!length) length = 2;
  5. value = String(value);
  6. for (var i = 0, zeros = ''; i < (length - value.length); i++) {
  7. zeros += '0';
  8. }
  9. return zeros + value;
  10. };
  11. return mask.replace(/"[^"]*"|'[^']*'|/b(?:d{1,4}|m{1,4}|yy(?:yy)?|([hHMstT])/1?|[lLZ])/b/g, function($0) {
  12. switch($0) {
  13. case'd': return d.getDate();
  14. case'dd': return zeroize(d.getDate());
  15. case'ddd': return ['Sun','Mon','Tue','Wed','Thr','Fri','Sat'][d.getDay()];
  16. case'dddd': return ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'][d.getDay()];
  17. case'M': return d.getMonth() + 1;
  18. case'MM': return zeroize(d.getMonth() + 1);
  19. case'MMM': return ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'][d.getMonth()];
  20. case'MMMM': return ['January','February','March','April','May','June','July','August','September','October','November','December'][d.getMonth()];
  21. case'yy': return String(d.getFullYear()).substr(2);
  22. case'yyyy': return d.getFullYear();
  23. case'h': return d.getHours() % 12 || 12;
  24. case'hh': return zeroize(d.getHours() % 12 || 12);
  25. case'H': return d.getHours();
  26. case'HH': return zeroize(d.getHours());
  27. case'm': return d.getMinutes();
  28. case'mm': return zeroize(d.getMinutes());
  29. case's': return d.getSeconds();
  30. case'ss': return zeroize(d.getSeconds());
  31. case'l': return zeroize(d.getMilliseconds(), 3);
  32. case'L': var m = d.getMilliseconds();
  33. if (m > 99) m = Math.round(m / 10);
  34. return zeroize(m);
  35. case'tt': return d.getHours() < 12 ? 'am' : 'pm';
  36. case'TT': return d.getHours() < 12 ? 'AM' : 'PM';
  37. case'Z': return d.toUTCString().match(/[A-Z]+$/);
  38. // Return quoted strings with the surrounding quotes removed
  39. default: return $0.substr(1, $0.length - 2);
  40. }
  41. });
  42. };
分享到:
评论

相关推荐

    js农历公历日期相互转换函数javascript日期转换

    调用简单,下拉传一日期加类型即可转换日期的类型,如: CalConvert(new Date(2010,3,19), false) //农历转换为公历 CalConvert(new Date(2010,3,19), true)//公历转换成农历

    大写日期转换成数字格式_JS

    实现中文日期转换为数字日期,例如二O一四年九月五日转换为2015年9月5日的JS实现。

    datatables render与日期转换(moment.js)

    现在我们将深入探讨如何在DataTables中结合使用`render` 和 `moment.js` 进行日期转换。 首先,`DataTables` 提供的`render` 函数让我们能够对表格中每一列的数据进行定制化处理。例如,如果你的原始数据源中的日期...

    js日期格式转换

    例如,`ChangeDateToString`函数用于将日期转换为"yyyy-mm-dd"格式: ```javascript function ChangeDateToString(DateIn) { var year = DateIn.getFullYear(); var month = ("0" + (DateIn.getMonth() + 1))....

    js 日期 和sqlserver 兼容

    1. **JS到SQL Server**:当JS向SQL Server发送日期时,一般将JS日期转换为ISO 8601格式的字符串,例如`date.toISOString().slice(0, 10)`。对于需要时间部分的场景,可以使用`toISOString().slice(0, 19).replace('T...

    js string转date(js字符串转换成日期,代码调试通)

    js string转date,js字符串转换成日期,此代码支持将datetime(年月日小时分秒格式)转换为js的Date类型,程序已调试并支持在HTML中运行、代码请见附件。

    javascript日期转换 时间戳转日期格式

    以上就是从提供的文件内容中提取的关于JavaScript日期转换和时间戳转换日期格式的知识点。这些知识点对于前端开发人员来说是非常实用的,因为在处理日期和时间时往往需要这样的自定义格式化方法来满足多样化的用户...

    js中将日期数据转换格式

    下面我们将深入探讨如何在JavaScript中将日期数据转换为所需的格式。 首先,让我们看一个简单的日期格式化代码实例: ```javascript function formatDate(dateObj, format) { const map = { 'M': dateObj....

    javascript 日期数字文本格式化

    在实际应用中,JavaScript的日期格式化可以使用多种方式实现,包括但不限于自定义函数、使用内置`Date`对象的`toLocaleString`或`toISOString`方法,或者利用第三方库,如Moment.js或date-fns。这些库提供了丰富的...

    js 日期转换成中文格式的函数

    以上就是根据提供的文件内容总结的关于“js日期转换成中文格式的函数”相关知识点。这个函数的实现涉及到JavaScript的Date对象使用、中文数字的转换、字符串的拼接以及代码复用和维护等多方面的IT知识点。

    js 特效 html 特效 时间日期转换

    js 特效 html 特效 时间日期转换 js 特效 html 特效 时间日期转换

    js日期转换的一些知识点

    这是我找的一些代码,里面的知识点感觉还挺到位,开发时用到了一些,感觉不错。

    将指定的日期转换为星期

    日期转换为星期的功能广泛应用于日历应用、数据分析、报表生成等多个场景。在这个特定的问题中,我们需要实现一个功能,让用户通过下拉列表选择输入指定的日期,然后系统将其转换为对应的星期数。这个过程涉及到编程...

    MATLAB实现阳历、阴历与干支历的日期转换

    总的来说,`clsdate.m`是一个实用的MATLAB工具,它可以帮助我们更好地理解和处理不同历法下的日期转换,对于那些需要进行跨历法计算的工作非常有价值。通过熟练掌握这样的函数,我们可以更便捷地在中国传统节日、...

    Java日期格式转换.doc

    Java 日期格式转换 Java 日期格式转换是指在 Java 编程语言中将日期和时间从一种格式转换为另一种格式的过程。日期格式转换是 Java 编程中非常重要的一部分,因为日期和时间是许多应用程序中的关键元素。 在 Java ...

    日期与星座转换js代码

    此外,这个"日期与星座转换js代码"还可能涉及到日期的格式化,如将日期转换为"月/日/年"或"年-月-日"格式。JavaScript的Date对象提供了一些方法来获取日期和时间的各个部分,如getFullYear(), getMonth(), 和getDate...

    JavaScript日期时间与时间戳的转换函数分享

    JavaScript中的日期时间与时间戳的转换是日常开发工作中常见的任务之一。在本文中,我们将重点介绍如何使用JavaScript来编写函数,实现日期时间与时间戳之间的转换。这类转换函数对于处理日期时间数据以及与后端服务...

    nepdate.js:尼泊尔日期转换器的 Javascript 实现。 将 BS 日期转换为 AD 的库

    `nepdate.js`是一个JavaScript库,专门用于解决这个问题,将尼泊尔的BS日期转换为公历AD日期,以满足尼泊尔用户或与尼泊尔业务相关的Web应用的需求。 `nepdate-js`库的核心功能在于提供便捷的API,使得前端开发者...

    时间字符串转换成日期对象datetime的方法

    您可能感兴趣的文章:sql语句中如何将datetime格式的日期转换为yy-mm-dd格式将WMI中的DateTime类型转换成VBS时间的函数代码LINQ字符串向datetime 转换时失败的处理方法Sql中将datetime转换成字符串的

    通过js时间戳转换成标准日期格式

    通过js时间戳转换成标准日期格式

Global site tag (gtag.js) - Google Analytics