首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vuejs如何输出整个星期的日期(格式示例:2020年5月4日至10日)和工作日(Monday......Sunday)

Vuejs如何输出整个星期的日期(格式示例:2020年5月4日至10日)和工作日(Monday......Sunday)
EN

Stack Overflow用户
提问于 2020-07-05 01:23:49
回答 2查看 1.7K关注 0票数 0

目前,我正试图输出一个日期和工作日的信件。下面的第一个图片是它现在输出的v-for循环。

代码语言:javascript
复制
 <div v-for="(country, index) in info" :key="index"> 
  <template v-if="index == 0">
     {{ country.datetime }}
  </template>
  <template v-else>
    {{ country.datetime ||  moment("dddd") }}
  </template>
  {{ Math.floor((country.min_temp + country.max_temp) / 2) }}
</div>

实际上,我试图实现的是具有正确日期格式的以下输出。第一个温度是星期一到星期天的平均温度。但是想要实现这样的日期格式

2020年5月4-10日(整周)

然后,低于它应该只输出平日本身(星期一-星期日)。我该怎么解决这个问题。如果你知道一个更好的解决方案,那么不要犹豫,在这里分享它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-05 11:01:48

我已经创建了两个不同的方法,一个已经显示在上面,但是输出了整个星期的检查下面。

代码语言:javascript
复制
 <div v-for="(country, index) in info" :key="index"> 
  <template v-if="index == 0">
     {{ weekDate(country.datetime) }}
  </template>
  <template v-else>
    {{ dayFullName(country.datetime) }}
  </template>
  {{ Math.floor((country.min_temp + country.max_temp) / 2) }}
</div>    
    
methods: {
  weekDate (value) {
    const entireWeek = moment(value).format("MMMM D -") + moment(value).add(7, 'days').format("D YYYY") 
    return entireWeek; // July 6 - 13 2020
  },
  dayFullName (date) {
    const getFullName = moment(date).format('dddd');
    return getFullName // Monday, Tuesday etcetera
  }
}

票数 0
EN

Stack Overflow用户

发布于 2020-07-05 02:21:54

你只需用头7天(并确保你从星期一开始)计算平均温度,然后用下面的方法来形成它

代码语言:javascript
复制
const date = moment();
var FormatedDate = date.format('MMM D - ') + date.add(7, 'days').format('D YYYY');
console.log(FormatedDate);

实际上,对于那些不需要任何格式的日子来说,纯HTML就足够了,因为数组中的第一个元素是周一,并且有当天的温度。希望我能理解你的话

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

https://stackoverflow.com/questions/62735968

复制
相关文章

相似问题

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