这是因为苹果和安卓系统的默认日期格式不同。苹果系统使用12小时制,而安卓系统使用24小时制。因此,在编写JS代码格式化日期时,需要根据不同的系统进行相应的处理。

以下是一个示例代码,可以将日期格式化为 'yyyy-mm-dd hh:mm:ss' 的格式:

function formatDate(date) {
  var year = date.getFullYear();
  var month = date.getMonth() + 1;
  var day = date.getDate();
  var hours = date.getHours();
  var minutes = date.getMinutes();
  var seconds = date.getSeconds();

  if (hours < 10) {
    hours = '0' + hours;
  }

  if (minutes < 10) {
    minutes = '0' + minutes;
  }

  if (seconds < 10) {
    seconds = '0' + seconds;
  }

  var formattedDate = year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds;

  return formattedDate;
}

var date = new Date();
var formattedDate = formatDate(date);
console.log(formattedDate);

在上面的代码中,我们首先获取了年、月、日、小时、分钟和秒钟的值。然后,我们判断小时、分钟和秒钟是否小于10,如果是,就在前面添加一个0。最后,我们将这些值拼接成一个字符串,并返回格式化后的日期字符串。

需要注意的是,在苹果系统中,如果使用12小时制,需要在小时的值后面添加上 'AM' 或 'PM',以表示上午或下午。


原文地址: https://www.cveoy.top/t/topic/gBzJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录