当前位置: 首页 > 面试题库 >

是否有内置函数或插件可以处理JavaScript中的日期格式?

陈胤
2023-03-14
问题内容

目前,我需要以“
2012年10月5日”类型的格式输出日期。表示月中的日期,没有前导零,空格,完整的月份名称,逗号,空格,四位数的年份。我需要在JavaScript中执行此操作。我已经完成了这项工作,但是在编写冗长的代码时却想到了这一点,有些人一定已经想出了一种更好的方法来做到这一点。

我认为没有JavaScript的内置功能可以完全按照我的意愿进行格式化。PHP中只有一件事date()。是否有JavaScript插件可以完成相同的功能?

为了给出一个具体的例子,在这种情况下,我从确定未来的小时数开始,以获取日期。

目前我有:

    var myNow = new Date().getTime();
    var myTime = hours * 60 * 60 * 1000;
    var myDate = new Date(myTime + myNow);
    var myDay = myDate.getDate();
    var myMonthNum = myDate.getMonth();
    var myMonth = '';
    var myYear = myDate.getFullYear();

    switch(myMonthNum) {
        case 0:
            myMonth = 'January';
            break;
        ...

    var completeDate = myDate = " " + myMonth + ", " + myYear;
    $('#theEndDate').html(completeDate);

问题答案:

不,Date对象没有内置的东西,但是有很多库可以处理和格式化它们:

  • date.js
  • moment.js
  • XDate
  • 日期和日期.Mootools中的其他内容
  • 糖中的日期
  • 道场日期
  • Mochikit 的一些功能
  • DateFormat(仅PHP的date
  • 日期在php.js
  • YUI中的DataType,尤其是对于i18n
  • date-functions.js,尤其是由JQuery datetimepicker插件使用


 类似资料:
  • 问题内容: 我知道日期格式,例如 -以格式 显示日期-以格式显示日期 用于例如: 我想要一种可以帮助我显示星期几之类的格式。我只希望将星期几与月份和年份一起显示。你能告诉我这样的格式吗? 问题答案: 这应该显示“ Tue”: 这应该显示“星期二”: 这应该显示“ T”: 因此,您的具体示例为:

  • 我知道在Oracle中,我可以直接减去两个日期列,然后检查它们之间的间隔天数: 但是,有没有内置的Oracle函数可以做完全相同的事情?就像MySQL的DATEDIFF似乎可以做的那样: 我需要这个功能来克服我正在使用的ORM框架中的一个缺点。 创建函数不是一个选项。它必须真正是内置的。

  • 本文向大家介绍javascript日期处理函数,性能优化批处理,包括了javascript日期处理函数,性能优化批处理的使用技巧和注意事项,需要的朋友参考一下 其实网上写javascript日期格式化的博文很多,大体都看了看,都还不错。唯一遗憾的是只顾着实现了功能,没对函数进行性能优化。 俗话说:不要重复造轮子。google上找了一个比较不错的日期格式化函数,来开始我的优化之旅吧! google上

  • 问题内容: 我正在考虑使用新的 Java 8 Date Time API 。我在Google上搜索了一下,发现jodaTime是Java的不错选择,但仍然对查看此新API的工作方式感兴趣。 我将所有时间存储在数据存储区中的UTC值中,并将根据用户的时区将其转换为本地时区特定的值。我可以找到许多文章,展示了如何使用新的Java Date Time API。但是我不确定API是否会处理DST更改?还是

  • 我正在寻找将PHP日期格式(即Y-m-d H:I:s)转换为javascript日期格式(分别为YYYY-mm-dd HH:mm:ss)的简单方法。 我不想转换日期(这个问题已经有答案),我正在寻找工具/函数来转换格式代码(我还不知道,因为它是由应用程序中的用户定义的)。 用户可以用PHP date()定义的不同方式来定义它,即“Y/m/d H:i”或“Y-d-m H-i”,在javascript

  • 问题内容: 我有一个事件表,其中记录了一个开始和结束时间,作为MySQL DATETIME对象(格式。我想查找在特定日期范围内发生的所有事件。但是,事件可能跨越多天(并且超出了我的范围)日期范围,但是如果它们与我的日期范围重叠1秒或更长时间,我想返回它们。 有什么建议吗? 问题答案: 这将找到范围内完全包含的每个事件: 这将查找事件的任何部分与范围的任何部分重叠的任何事件: