当前位置: 首页 > 知识库问答 >
问题:

如何使用周来计算每三个月的次数

咸昀
2023-03-14

我想在我的应用程序中显示三个月,但我不知道如何显示,请帮助我如何做,这是我的代码为星期显示。谢谢你

@override protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(r.layout.main_display);

    sharedpreferences = getSharedPreferences(MyPREFERENCES, MODE_PRIVATE);

    Bundle b = getIntent().getExtras();

    txt_date = (TextView) findViewById(R.id.Date_Value);
    txt_week = (TextView) findViewById(R.id.Week_Value);
    txt_baby = (TextView) findViewById(R.id.Baby_Value);
    txt_mother = (TextView) findViewById(R.id.Mother_Value);
    txt_tremester = (TextView) findViewById(R.id.Tremester_Value);

    txt_baby.setText(b.getCharSequence("baby_name"));
    txt_mother.setText(b.getCharSequence("mother_name"));
    txt_tremester.setText(b.getCharSequence("tremester"));

    img_week = (ImageView) findViewById(R.id.image_week);
    img_slide = (ImageView) findViewById(R.id.image_slide);
    img_BMI = (ImageView) findViewById(R.id.image_BMI);
    img_setting = (ImageView) findViewById(R.id.image_setting);
    //img_week = (ImageView) findViewById(R.id.image_week);

    String dob = sharedpreferences.getString("dob", null);

    final Calendar c = Calendar.getInstance();
    year  = c.get(Calendar.YEAR);
    month = c.get(Calendar.MONTH);
    day   = c.get(Calendar.DAY_OF_MONTH);

    txt_date.setText(new StringBuilder()
            // Month is 0 based, just add 1
            .append(year).append("-").append(month + 1).append("-").append(day));

    String current_dob = txt_date.getText().toString();

    StringTokenizer current_tokens = new StringTokenizer(current_dob, "-");
    current_year = current_tokens.nextToken();
    current_month = current_tokens.nextToken();
    current_date = current_tokens.nextToken();

    System.out.println("year==>"+Integer.parseInt(current_year));
    System.out.println("month==>"+Integer.parseInt(current_month));
    System.out.println("date==>"+Integer.parseInt(current_date));

    StringTokenizer tokens = new StringTokenizer(dob, "-");
    selected_year = tokens.nextToken();
    selected_month = tokens.nextToken();
    selected_date = tokens.nextToken();

    System.out.println("year==>"+Integer.parseInt(selected_year));
    System.out.println("month==>"+Integer.parseInt(selected_month));
    System.out.println("date==>"+Integer.parseInt(selected_date));

    getNoOfWeek();

    if(test == true)
    {
        txt_week.setText(String.valueOf(week));
    }
    else
    {
        txt_week.setText(" ");
    }
    img_week.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

        }
    });
 }

private void getNoOfWeek() {

    Calendar date1 = Calendar.getInstance();
    Calendar date2 = Calendar.getInstance();

    date1.clear();
    date1.set(Integer.parseInt(selected_year),Integer.parseInt(selected_month),Integer.parseInt(selected_date)); // set date 1 (yyyy,mm,dd)
    System.out.println("Selected Date==>>"+date1);

    date2.clear();
    date2.set(Integer.parseInt(current_year),Integer.parseInt(current_month),Integer.parseInt(current_date));
    System.out.println("Current Date==>>"+date2);

    long diff = date2.getTimeInMillis() - date1.getTimeInMillis();
    float dayCount = (float) diff / (24 * 60 * 60 * 1000);
    week = (int) (dayCount / 7);

    if(week <= 0)
    {
        Toast.makeText(this, "Sry System Error", Toast.LENGTH_SHORT).show();
        System.out.println("Week==>>"+week);
        test=false;
    }
    else
    {
        Toast.makeText(this, "Done", Toast.LENGTH_SHORT).show();
        System.out.println("Week==>>"+week);
        test=true;
    }
    System.out.println("Week==>>"+week);

}

共有1个答案

曹建华
2023-03-14

试试这段代码,它工作正常

   if (week >= 0 && week <= 12) {
            trimester = 1;
            System.out.print("trimester ==> 1" + trimester);
            txt_tremester.setText(String.valueOf(trimester));
        } else if (week >= 13 && week <= 27) {
            trimester = 2;
            System.out.print("trimester ==> 2" + trimester);
            txt_tremester.setText(String.valueOf(trimester));
        } else if (week >= 28 && week <= 42) {
            trimester = 3;
            System.out.print("trimester ==>3" + trimester);
            txt_tremester.setText(String.valueOf(trimester));
        }
 类似资料:
  • 我有一个名为-'users'的示例sql表,其中包含以下记录: 我想获得每一个用户的计数在每日,每周和每月的基础上与预期的outlike为:

  • Python3 实例 以下代码通过导入 calendar 模块来计算每个月的天数: # Filename : test.py # author by : www.runoob.com import calendar monthRange = calendar.monthrange(2016,9) print(monthRange) 执行以上代码输出结果为: (3, 30) 输出的是一个元

  • 问题内容: 如果我有英文文章或英文小说,并且想计算每个单词出现多少次,用Java编写的最快算法是什么? 有人说您可以使用Map ()完成此操作,但我想知道如何知道关键字是什么?每篇文章都有不同的词,您如何知道“关键”词,然后在其数量上加上一个? 问题答案: 这个数字“我是”只是一个字

  • 我在计算两次约会的时差。。 上面的方法很有效,但它可以提供几天、几小时和几秒钟的时间。我希望它也能告诉我月份。但问题是每个月都有不同的天数,所以我如何才能找到月数呢?

  • 有没有办法用熊猫来计算某个值在每一列中出现的次数? 数据= pd。DataFrame({'userID':['Luis ',' Mike ',' Harvey'],' category1':[True,False,True],' category2': [True,True,False],' category3':[False,False,False]}) 假设我想计算每个类别中“真”布尔值的数量

  • 问题内容: 已关闭 。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗? 添加详细信息并通过编辑此帖子来澄清问题。 11个月前关闭。 改善这个问题 我有一个清单: 我想要另一个具有三个值均值的列表,因此新列表为: 新列表中只有6个值,因为第一个元素中只有18个元素。 我正在寻找一种精巧的方法来完成此操作,并为大量列表提供最少的步骤。 问题答案: 您可以在3个间隔中迭代使用for循环