所以我有很多这样的时间:
12.5
17.5
依此类推,而12.5基本代表下午12:30,17.5代表5:30,依此类推。我想将它们转换成HH:mm a
形式的时刻,是否有内置函数可以使用?或者我必须为此自己编写一个函数?
答案 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。