javascript - 我没有在 javascript 0000-00-00 00 :00:00 中获得准确的 mysql 默认时间格式

标签 javascript mysql date datetime format

我尝试了很多方法在 JavaScript 中打印 MySQL 默认日期时间 (0000-00-00 00:00:00) 格式。任何帮助将不胜感激。

谢谢

最佳答案

您可以将日期分解为datetime字符串并用作。

var date = '2017-12-11';
var time = '11:20:05';
var yourDateString = new Date(date + "T" + time+"Z");
console.log(yourDateString);
console.log(date2str(yourDateString,''));

function date2str(x, y) {
var z = {
    YR: x.getFullYear(),
    M: x.getMonth() + 1,
    d: x.getDate(),
    h: x.getHours(),
    m: x.getMinutes(),
    s: x.getSeconds()
};

{
      var now = new Date();
      var timeOpt = {hour:'2-digit', hour12:true, minute:'2-digit'};
      var monthOpt = {day:'numeric', month:'short'};
      var fullOpt = {day:'numeric', month:'short', year:'2-digit'};
      if ( ((now - x) < 8.64e7) && (now.getDate() == z.d) ) {
          var timeFragements = x.toLocaleString().toLowerCase();
          if(null == timeFragements.match(/(\d+:\d+:\d+)+/)){
              return x.toLocaleString("en-US", timeOpt).toLowerCase();
          }
          timeFragements =(timeFragements.match(/(\d+:\d+:\d+)+/)[0])
          //Calculation of Am /Pm.
          var hours = x.getHours();
          var amPmStr = hours >= 12 ? ' pm' : ' am';
          if(timeFragements.split(':')[0]<12){
              return (("0" + timeFragements.split(':')[0]).slice(-2) +':'+ ("0" + timeFragements.split(':')[1]).slice(-2) + amPmStr );
          }else if(timeFragements.split(':')[0]== 12){
               return (("0" + (timeFragements.split(':')[0]) ).slice(-2) +':'+ ("0" + timeFragements.split(':')[1]).slice(-2) + amPmStr );
          }else{
              return (("0" + (timeFragements.split(':')[0]-12) ).slice(-2) +':'+ ("0" + timeFragements.split(':')[1]).slice(-2) + amPmStr );
          }
      } else if (  (now.getFullYear() == x.getFullYear()) && (now.getMonth() == x.getMonth()) ) {
         return ("" + x.toDateString().split(' ')[1])+" "+("0" + x.getDate().toString()).slice(-2);
      }else if( (now.getFullYear() == x.getFullYear()) && (now.getMonth() != x.getMonth())){
          return ("" + x.toDateString().split(' ')[1])+" "+("0" + x.getDate().toString()).slice(-2);
      }else if(now.getFullYear() !== x.getFullYear()){
          return x.toUTCString().split(',')[1].slice(0, 12);
      }

}

}

关于javascript - 我没有在 javascript 0000-00-00 00 :00:00 中获得准确的 mysql 默认时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47748728/

相关文章:

javascript - Bootstrap 下拉菜单在左侧打开

mysql从每组中获取最后10条记录

javascript - 将 DatePicker 文本框转换为 javascript 日期

java - 如何通过 JPA 将 Oracle Date 字段正确转换为 java.util.Date?

javascript - 获取日期和/或在 JSON 对象中检查它?

javascript - 在 Chrome 扩展中获取 JSON

javascript - 在 AngularJS 中,如何自动更新通过 ajax 获取的值?

javascript - 网络 : how to zoom into a grid item and keep the item centralized in the viewport

MySQL 错误 : "Column ' columnname' cannot be part of FULLTEXT index"

sql - 在 InnoDB 上实现类全文搜索的任何方法