JavaScript 转换 yyyy-mm-ddTHH :MM:SS to DAY of week (MON) HH:MM AM/PM

标签 javascript date datetime

我有这样的格式

2017-02-14T11:30:00

我想转换成

Fri Feb 14 11:30 PM     

是的,我不知道今天是星期几,所以我输入“星期五”,然后那个 PM 可能应该是 AM

使用 Javascript,我之前传递了完全不同的数据,因此该函数需要更多修改

var getTravelDateFormatted = function () {
    // Example  Mon Jan 23 
    return function (str) {
        var daysNames = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
            monthNames = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec'],
            d = new Date(str),
            day = d.getDate(),
            month = monthNames[d.getMonth()],
            year = d.getFullYear().toString().substr(2, 2),
            dayName = daysNames[d.getDay()];

        //return day + '-' + month + '-' + year + ' (' + dayName + ')';
        return dayName + ' ' + month + ' ' + day;
    };
};

关于如何做到这一点的想法?

最佳答案

var getTravelDateFormatted = function() {
    // Example  Mon Jan 23 
    return function(str) {
        var daysNames = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
          monthNames = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec'],
          d = new Date(str),
          day = d.getDate(),
          month = monthNames[d.getMonth()],
          year = d.getFullYear().toString().substr(2, 2),
          hours = d.getHours(),
          minutes = d.getMinutes(),
          dayName = daysNames[d.getDay()];

        //return day + '-' + month + '-' + year + ' (' + dayName + ')';
        return hours > 12 ? (dayName + ' ' + month + ' ' + day + ' ' + (hours - 12) + ":" + minutes + " PM"):
          (dayName + ' ' + month + ' ' + day + ' ' + hours + ":" + minutes + " AM");
          };
        }();

  
        var formatedDate = getTravelDateFormatted('2017-02-14T11:30:00');
        console.log(formatedDate);

关于JavaScript 转换 yyyy-mm-ddTHH :MM:SS to DAY of week (MON) HH:MM AM/PM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41578748/

相关文章:

javascript - 使用 forEach 和 axios 进行异步/等待

javascript - Jquery 动画函数不会循环

单击鼠标时,Javascript获取网页上最近的超链接

java - 返回日期或日历字段

javascript - Momentjs UTC 时间很奇怪

php将日期转换为两位数年份

r - 处理我们切换到夏令时和返回的日期

python - 从日期时间获取一年中的小时

pandas - 如何将对象转换为小时并添加到日期?

javascript - CSS JS 日期格式问题