如何在 Angular 8 或 javascript 中明智地获取当前日期每周日

Posted

技术标签:

【中文标题】如何在 Angular 8 或 javascript 中明智地获取当前日期每周日【英文标题】:How to get the current date weekly day wise in angular 8 or javascript 【发布时间】:2020-09-25 12:02:12 【问题描述】:

我正在为一个预测项目工作。我需要在 Angular 8 或 javascript 中每周获取当前日期,只需要与当前日期的前一天和下一天相关的 5 天。假设今天是星期六,那么它将显示上个星期四、星期五的日期、今天的星期六日期、即将到来的星期天和星期一的日期。下面是代码

home.component.html

<div style="float:left">
    <p>Thu</p>
    <p>4</p>
</div>
<div style="float:left;margin-left:10px;">
    <p>Fri</p>
    <p>5</p>
</div>
<div style="float:left;margin-left:10px;">
    <p>Sat</p>
    <p>6<p>
</div>
<div style="float:left;margin-left:10px;">
    <p>Sun</p>
    <p>7</p>
</div>
<div style="float:left;margin-left:10px;">
    <p>Monday</p>
    <p>8</p>
</div>

home.component.ts

import  Component, OnInit  from '@angular/core';
@Component(
  selector: 'app-home',
  templateUrl: './home.component.html',
  styleUrls: ['./home.component.css']
)
export class HomeComponent implements OnInit 
  getListData: any;
  constructor()  

  ngOnInit() 

  

【问题讨论】:

您的问题含糊不清,需要澄清一下。考虑提供一些预期的输出并详细说明。 我已经更新了描述请检查一下 【参考方案1】:

调用这个方法,它会返回你需要的数组:-

function getDates(currentDate) 
 var result = [];
  for(var i = -2;i<3;i++) 
    var date = new Date(currentDate);
    result.push(new Date(date.setDate(date.getDate()+i)));
  
  return result;

【讨论】:

【参考方案2】:

您只需创建前 2 天并继续增加日期并为其创建列表并将列表传递给您的 homeComponent

let daysList = [];
  const d = new Date();

  // set the date to two days ealrier, then keep on increaing it
  d.setDate(d.getDate() - ((d.getDay() + 3) % 7));
  daysList.push(new Date(d.getFullYear(), d.getMonth(), d.getDate())); 
  daysList.push(new Date(d.getFullYear(), d.getMonth(), d.getDate() + 1));
  daysList.push(new Date(d.getFullYear(), d.getMonth(), d.getDate()+2));
  daysList.push(new Date(d.getFullYear(), d.getMonth(), d.getDate()+3));
  daysList.push(new Date(d.getFullYear(), d.getMonth(), d.getDate() + 4));

【讨论】:

这里的要求完全不同。也无需单击任何可以在页面加载时完成的按钮....我需要在 Angular 8 或 JavaScript 中每周获取当前日期,只需要与当前日期的前一天和下一天相关的 5 天。假设今天是星期六,那么它将显示上个星期四、星期五的日期、今天的星期六日期、即将到来的星期天和星期一的日期。您可以查看我的 html 以获取示例输出 和wheather foecast应用一样 感谢您的回答,这里我需要将日期和日期放在一个单独的变量中,并且我需要像我的 html 一样放置,但在这里它显示在一起。

以上是关于如何在 Angular 8 或 javascript 中明智地获取当前日期每周日的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Angular 8 中实现 ngInit?

Angular 8 - 如何使用 Promises 和 Async/Await [重复]

如何在Angular 8中实现@提及自定义下拉菜单

Angular 8,Firebase 推送通知:无法在推送通知上获取调试器或自定义逻辑

如何在 Angular 8 和 Angular 材料中单击 sidenav 中的菜单时在侧栏旁边显示我的组件

存储库不干净。请在 Angular 8 中更新之前提交或存储任何更改