有没有简单的方法可以在moment.js中将此特定数字形式转换为Moment?

时间:2018-08-09 04:40:54

标签: javascript momentjs

所以我有很多这样的时间:

12.5
17.5

依此类推,而12.5基本代表下午12:30,17.5代表5:30,依此类推。我想将它们转换成HH:mm a形式的时刻,是否有内置函数可以使用?或者我必须为此自己编写一个函数?

2 个答案:

答案 0 :(得分:2)

也许您可以结合使用.startOf()方法和.add()方法来实现自己的目标?

例如:

moment().startOf('day').add(12.5, 'hours').format('hh:mm a') // 12:30 pm
moment().startOf('day').add(17.5, 'hours').format('hh:mm a') // 17:30 pm

答案 1 :(得分:1)

function getImagesByAnimalName(animal_name){
  var imageArray = imageslide.therapy;
  
  var animalImages = imageArray.filter(animalData => {
    return animalData.name === animal_name;
  })
  return animalImages[0].images;
}

我假设根据格式function convertTime(time) { var hour = Math.floor(time); var fraction = time - Math.floor(time); var min = Math.floor(fraction * 60); if (min < 10) { min = "0" + String(min); } else { min = String(min); } newTime = String(hour) + ":" + min; return newTime; } ,您可以将时间取整。这会将它们四舍五入,但是如果您想将它们四舍五入到最近的分钟,则可以使用Math.round。