小编kav*_*ya 的帖子

如何在Java中获取两个日期之间的月份列表

我试图获取 Java 中两个日期之间的月份列表(实际上是这些月份的第一天),但我没有得到预期的结果。

开始日期为“3/17/2020”,结束日期为“3/17/2021”,预期结果如下:

"01-Mar-2020"
"01-Apr-2020"
"01-May-2020"
"01-Jun-2020"
"01-Jul-2020"
"01-Aug-2020"
"01-Sep-2020"
"01-Oct-2020"
"01-Nov-2020"
"01-Dec-2020"
"01-Jan-2021"
"01-Feb-2021"
"01-Mar-2021"
Run Code Online (Sandbox Code Playgroud)

下面是我正在使用的代码:

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class Main {
   public static void main(String[] args) {
       String date1 = "3/17/2020";
       String date2 = "3/17/2021";

    DateFormat formater = new SimpleDateFormat("MM/dd/yyyy");

    Calendar beginCalendar = Calendar.getInstance();
    Calendar finishCalendar = Calendar.getInstance();

    try {
        beginCalendar.setTime(formater.parse(date1));
        finishCalendar.setTime(formater.parse(date2));
    } catch (ParseException e) {
        e.printStackTrace();
    }
  DateFormat formaterYd = new SimpleDateFormat("01-MMM-YYYY");


    while (beginCalendar.before(finishCalendar)) {
        // add one month …
Run Code Online (Sandbox Code Playgroud)

java date list datetime-format

4
推荐指数
1
解决办法
5832
查看次数

如何在javascript中过滤数组中的多个值

我有一个 json 元素数组。我想根据特定值过滤数组。下面是数组。

var arr = [
{name: bobby, id: 1, age: 23},
{name: charls, id: 2, age: 28},
{name: indi, id: 3, age: 23},
{name: charlie, id: 4, age: 25}]
Run Code Online (Sandbox Code Playgroud)

从上面的数组中,我只想过滤姓名为 bobby && indi 的员工。我已经尝试过下面的代码。

var filteredArray;
for (var i =0 ; i < arr.length; i++){
    if(arr[i].name === 'bobby' || arr[i].name === 'indi'){
        filteredArray.push(arr[i]);
    }
}
Run Code Online (Sandbox Code Playgroud)

但通过上面的代码,我需要多次提及 OR(||) 条件,并且这些名称的数量可能会发生变化,比如 1 次我只想要具有 Bobby 名字的员工,其他时候我想要 Bobby、Indi 和 Charlie。有没有办法让它动态化。如果是,请告诉我。提前致谢。

javascript arrays filtering

3
推荐指数
1
解决办法
5193
查看次数

标签 统计

arrays ×1

date ×1

datetime-format ×1

filtering ×1

java ×1

javascript ×1

list ×1