Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用javascript格式化日期和时间_Javascript - Fatal编程技术网

用javascript格式化日期和时间

用javascript格式化日期和时间,javascript,Javascript,如何用javascript将日期格式化为:2013年6月2日下午1:05 这是一个相关的链接,但我仍然无法根据Date()获得准确的格式 这对你应该有用:这对你应该有用:在w3schools你可以找到一个完整的 然后,您可以使用这些方法组合成您喜欢的字符串 var d = new Date(); d.getHours() + ":" + ... 没有获取月份名称的方法,您需要获取编号并创建一个开关 小时是24小时格式,因此您必须转换并计算它是am还是pm 使用getDate()和getFul

如何用javascript将日期格式化为:
2013年6月2日下午1:05


这是一个相关的链接,但我仍然无法根据
Date()
获得准确的格式

这对你应该有用:

这对你应该有用:

在w3schools你可以找到一个完整的

然后,您可以使用这些方法组合成您喜欢的字符串

var d = new Date();

d.getHours() + ":" + ...
没有获取月份名称的方法,您需要获取编号并创建一个开关

小时是24小时格式,因此您必须转换并计算它是
am
还是
pm

使用
getDate()
getFullYear()

参考资料


在w3schools,您可以找到完整的

然后,您可以使用这些方法组合成您喜欢的字符串

var d = new Date();

d.getHours() + ":" + ...
没有获取月份名称的方法,您需要获取编号并创建一个开关

小时是24小时格式,因此您必须转换并计算它是
am
还是
pm

使用
getDate()
getFullYear()

参考资料


    • 我建议使用moment.js。这是:

      导入它并执行此操作

      moment().format('LLL'); 
      

      这就是您想要的

      我建议使用moment.js。这是:

      导入它并执行此操作

      moment().format('LLL'); 
      
      这就是您想要的

      为什么不编写一个函数来获取日期位,并返回一个对象,它让您可以像对象属性的字符串串联一样轻松地构建字符串

      下面的示例始终基于UTC时间给出答案

      var easyDate = (function () {
          var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
              months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
              thstndrd = ['th', 'st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th'];
          return function (d) {
              var dow = d.getUTCDay(),
                  dom = d.getUTCDate(),
                  moy = d.getUTCMonth(),
                  y = d.getUTCFullYear(),
                  h = d.getUTCHours(),
                  m = d.getUTCMinutes(),
                  s = d.getUTCSeconds();
              return {
                  dom: '' + dom,
                  th: thstndrd[dom % 10],
                  day: days[dow],
                  moy: '' + (moy + 1),
                  month: months[moy],
                  year: '' + y,
                  ampm: h < 12 ? 'a.m.' : 'p.m.',
                  hh: h < 10 ? '0' + h : '' + h,
                  sh: '' + (h % 12 || 12),
                  mm: m < 10 ? '0' + m : '' + m,
                  ss: s < 10 ? '0' + s : '' + s,
              };
          };
      }());
      
      var o = easyDate(new Date());
      // Object {dom: "2", th: "nd", day: "Sunday", moy: "6", month: "June"…}
      o.month + ' ' + o.dom + ', ' + o.sh + ':' + o.mm + ' ' + o.ampm;
      // "June 2, 8:43 p.m."
      
      var easyDate=(函数(){
      var days=[‘星期日’、‘星期一’、‘星期二’、‘星期三’、‘星期四’、‘星期五’、‘星期六’],
      月份=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”],
      thstndrd=['th','st','nd','rd','th','th','th','th','th','th','th'];
      返回函数(d){
      var dow=d.getUTCDay(),
      dom=d.getUTCDate(),
      moy=d.getUTCMonth(),
      y=d.getUTCFullYear(),
      h=d.getUTCHours(),
      m=d.getUTCMinutes(),
      s=d.getUTCSeconds();
      返回{
      dom:''+dom,
      th:thstndrd[dom%10],
      日:日[道指],
      最低产量:''+(最低产量+1),
      月:月[moy],
      年份:''+y,
      ampm:h<12?'a.m.:'p.m,
      hh:h<10?'0'+h:''+h,
      sh:''+(h%12 | | 12),
      mm:m<10?'0'+m:''+m,
      ss:s<10?'0'+s:''+s,
      };
      };
      }());
      var o=easyDate(新日期());
      //对象{dom:“2”,th:“nd”,day:“Sunday”,moy:“6”,month:“June”…}
      o、 月+o.dom+,“+o.sh+”:“+o.mm+”+o.ampm;
      //6月2日晚上8:43
      
      为什么不编写一个函数为您获取日期位,并返回一个对象,该对象使您可以像对象属性的字符串串联一样轻松地构建字符串

      下面的示例始终基于UTC时间给出答案

      var easyDate = (function () {
          var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
              months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
              thstndrd = ['th', 'st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th'];
          return function (d) {
              var dow = d.getUTCDay(),
                  dom = d.getUTCDate(),
                  moy = d.getUTCMonth(),
                  y = d.getUTCFullYear(),
                  h = d.getUTCHours(),
                  m = d.getUTCMinutes(),
                  s = d.getUTCSeconds();
              return {
                  dom: '' + dom,
                  th: thstndrd[dom % 10],
                  day: days[dow],
                  moy: '' + (moy + 1),
                  month: months[moy],
                  year: '' + y,
                  ampm: h < 12 ? 'a.m.' : 'p.m.',
                  hh: h < 10 ? '0' + h : '' + h,
                  sh: '' + (h % 12 || 12),
                  mm: m < 10 ? '0' + m : '' + m,
                  ss: s < 10 ? '0' + s : '' + s,
              };
          };
      }());
      
      var o = easyDate(new Date());
      // Object {dom: "2", th: "nd", day: "Sunday", moy: "6", month: "June"…}
      o.month + ' ' + o.dom + ', ' + o.sh + ':' + o.mm + ' ' + o.ampm;
      // "June 2, 8:43 p.m."
      
      var easyDate=(函数(){
      var days=[‘星期日’、‘星期一’、‘星期二’、‘星期三’、‘星期四’、‘星期五’、‘星期六’],
      月份=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”],
      thstndrd=['th','st','nd','rd','th','th','th','th','th','th','th'];
      返回函数(d){
      var dow=d.getUTCDay(),
      dom=d.getUTCDate(),
      moy=d.getUTCMonth(),
      y=d.getUTCFullYear(),
      h=d.getUTCHours(),
      m=d.getUTCMinutes(),
      s=d.getUTCSeconds();
      返回{
      dom:''+dom,
      th:thstndrd[dom%10],
      日:日[道指],
      最低产量:''+(最低产量+1),
      月:月[moy],
      年份:''+y,
      ampm:h<12?'a.m.:'p.m,
      hh:h<10?'0'+h:''+h,
      sh:''+(h%12 | | 12),
      mm:m<10?'0'+m:''+m,
      ss:s<10?'0'+s:''+s,
      };
      };
      }());
      var o=easyDate(新日期());
      //对象{dom:“2”,th:“nd”,day:“Sunday”,moy:“6”,month:“June”…}
      o、 月+o.dom+,“+o.sh+”:“+o.mm+”+o.ampm;
      //6月2日晚上8:43
      
      详细说明“故障”。粘贴您使用的确切代码、您得到的结果和您想要得到的结果。详细说明“麻烦”。粘贴您使用的确切代码、得到的结果和想要得到的结果。如果您链接到文档,请链接到MDN:如果您链接到文档,请链接到MDN: