【问题标题】:Minimze Date in Jquery在 Jquery 中最小化数据
【发布时间】:2014-01-23 17:16:50
【问题描述】:
$(".dateTime").text(Date);

给出输出:

2014 年 1 月 23 日星期四 14:25:02 GMT+0530(印度标准时间)

我想要什么:

2014 年 1 月 23 日星期四

Date Only 不是 time 有什么功能吗?

【问题讨论】:

标签: jquery date formatting


【解决方案1】:

使用.toDateString()

var dateTimeEmelemt = $(".dateTime").text(Date.toDateString());

DEMO

【讨论】:

  • 嗯,工作正常,但如果我愿意:2014 年 1 月 23 日,星期四(逗号)
  • @Faizan 那么你必须在空格上做一些 .replace()
【解决方案2】:

使用 toDateString() 扩展方法;

dateTimeEmelemt.toDateString()

以上将给出 2014 年 1 月 23 日星期四

【讨论】:

    【解决方案3】:

    您可以使用 jquery ui 日期选择器。它将为您提供所需的所有功能。

    这是一个例子

    <!doctype html>
    <html lang="en">
    <head>
      <meta charset="utf-8">
      <title>jQuery UI Datepicker - Format date</title>
      <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
      <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
      <script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
      <link rel="stylesheet" href="/resources/demos/style.css">
      <script>
      $(function() {
        $( "#datepicker" ).datepicker();
        $( "#format" ).change(function() {
          $( "#datepicker" ).datepicker( "option", "dateFormat", $( this ).val() );
        });
      });
      </script>
    </head>
    <body>
    
    <p>Date: <input type="text" id="datepicker" size="30"></p>
    
    <p>Format options:<br>
      <select id="format">
        <option value="mm/dd/yy">Default - mm/dd/yy</option>
        <option value="yy-mm-dd">ISO 8601 - yy-mm-dd</option>
        <option value="d M, y">Short - d M, y</option>
        <option value="d MM, y">Medium - d MM, y</option>
        <option value="DD, d MM, yy">Full - DD, d MM, yy</option>
        <option value="&apos;day&apos; d &apos;of&apos; MM &apos;in the year&apos; yy">With text - 'day' d 'of' MM 'in the year' yy</option>
      </select>
    </p>
    
    
    </body>
    </html>
    

    http://jqueryui.com/datepicker/#date-formats

    【讨论】:

    • 为什么要使用 jQuery 日期选择器?当 javascript 中已经存在该函数时,这是一个不必要的插件
    • 正如您建议的答案所说的那样,上述问题可能不需要它,但它提供了更多格式化日期的可能性
    【解决方案4】:

    这就是没有Date.toDateString() 的方法(只是为了好玩:P)

    var dateTimeEmelemt = $(".dateTime").text(Date);
    dateTimeEmelemt = dateTimeEmelemt.split(':')[0];
    var shortDateTime = dateTimeEmelemt.substr(0, dateTimeEmelemt.length - 3);
    console.log(shortDateTime);
    

    Demo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-16
      • 2016-01-16
      • 1970-01-01
      • 2012-07-18
      • 2014-09-03
      • 1970-01-01
      • 1970-01-01
      • 2012-03-23
      相关资源
      最近更新 更多