首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将字符串转换为日期javascript o Jquery

将字符串转换为日期javascript o Jquery
EN

Stack Overflow用户
提问于 2018-11-02 16:50:50
回答 2查看 395关注 0票数 0

我需要转换字符串“2018年11月1日上午11点07分”,在与Date.Now比较之前,提取到分钟差,你能帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-02 17:56:44

解决办法:

代码语言:javascript
运行
复制
var strDate = 'Nov 5 2018 12:55AM'
var arrDate = strDate.split(' ')
arrDate[arrDate.length -1] = convert(arrDate[arrDate.length -1])
var newstrDate = arrDate.join(' ')
var date = new Date(newstrDate)
var today = new Date()
var diffMs = date - today // milliseconds between now and the custom date
var diffMins = Math.round((diffMs / 1000) / 60); // minutes until the custom date
console.log(diffMins)

function convert(hours) {
    var type = hours.indexOf('PM') == -1 ? 'AM' : 'PM'
    hours = hours.replace(type,'')
    var dictionary = {
    01: '13',
    02: '14',
    03: '15',
    04: '16',
    05: '17',
    06: '18',
    07: '19',
    08: '20',
    09: '21',
    10: '22',
    11: '23',
    12: '24'
  }

  if(type == 'PM'){
    var arrHours = hours.split(':')
    arrHours[0] = dictionary[arrHours[0]]
    hours = arrHours.join(':')
  }
  return hours
}
票数 0
EN

Stack Overflow用户

发布于 2018-11-02 16:57:05

对于日期操作,请使用moments.js库(https://momentjs.com/)。

YYYY-MM-DD格式转换日期的基本示例。

代码语言:javascript
运行
复制
var m = moment('Nov 1 2018 11:07AM',"MMM DD YYYY hh:mmA");
console.log(m.format('YYYY-MM-DD')); // 2018-11-01
代码语言:javascript
运行
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53122787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档