javascript - 将动态创建的元素中的文本翻译为不同的格式

标签 javascript jquery

如何翻译按以下格式动态创建的日期:

<h3 style="margin-top: 0px" class="departure-datetime">2015-05-04 16:00:00</h3>

像这样更具可读性的东西:

Monday 04 May - 01:00

使用 jQuery?

据我了解,它涉及在打开链接时使用 .on 函数指向 出发日期:

$('#search-link').click(function () {
   // code to target all the elements with the class `departure-datetime` 
   // change them to "2015-05-04 16:00:00" to "Monday 04 May - 01:00"
});

最佳答案

使用Date.parse()和一些相关函数,我们可以做到:

$('.departure-datetime').each(function () {
    var value  = $(this).text().trim().split(' '),
        date   = value[1].split(':'),
        day    = value[0].split('-'),
        days   = ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'],
        months = ['January','February','March','April','May','June','July','August','September','October','November','December'];

    date.pop();

    $(this).html(days[new Date(Date.parse('2015-05-04')).getDay()] +' '+day[2]+' '+ months[new Date(Date.parse(value[0])).getMonth()] + ' - ' + date[0] + ':' + date[1]);  

});

结果是:

Monday 04 May - 16:00

关于javascript - 将动态创建的元素中的文本翻译为不同的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29852830/

相关文章:

javascript变量到php数组

javascript - 动态加载的 css 不设置宽度属性

javascript - Sentry.io 管理异步 Node.js 服务器上的错误范围/上下文

javascript - 客户端验证根据按钮单击时的空文本框触发

jquery - Wordpress 中的 SCRIPT5 : Access Denied on IE9 due to jQuery. 分钟 CDN 文件

javascript - 在 MouseOver 和 onMouseOut 上隐藏和显示图像 - 图像立即重新出现

javascript - 设置innerHTML 的函数调用不起作用 - 给出未定义

javascript - 草稿-js : auto line break

javascript - Angular 4 Web 动画在 Safari 中重置

javascript - jQuery slideDown 后元素 css 高度返回 1