簡體   English   中英

如何比較日期而不在Android中顯示節假日

[英]how to compare date and not display feauter week date in android

public class TestActvity extends AppCompatActivity implements View.OnClickListener {

    Button next;
    Button previous;
    TextView textView;
    int interval = 2;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.test);
        next = (Button) findViewById(R.id.next);
        previous = (Button) findViewById(R.id.previous);
        next.setOnClickListener(this);
        previous.setOnClickListener(this);
        textView = (TextView) findViewById(R.id.textView);
        getDate(interval);
    }

    @Override
    public void onClick(View view) {

        if (view.getId() == R.id.next)

        {
            interval = interval + 7;
            getDate(interval);

        } else if (view.getId() == R.id.previous) {
            interval = interval - 7;
            getDate(interval);

        }
    }

    public void getDate(int interval) {

        try {
            Calendar c = GregorianCalendar.getInstance();
            c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
            c.add(Calendar.DAY_OF_WEEK, interval - 2);
            DateFormat df = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
            String startDate = "", endDate = "";
            startDate = df.format(c.getTime());
            c.add(Calendar.DATE, 6);
            endDate = df.format(c.getTime());
            textView.setText(startDate + "  to  " + endDate);
            Date date = new Date();
            String modifiedDate = new SimpleDateFormat("yyyy-MM-dd").format(date);

            if ( endDate.compareTo(modifiedDate) > 0) {
                Log.d("data", "" + "");
            }
            Log.d("data", "" + "");
        } catch (Exception e) {

        }

    }


}

使用此代碼,我將顯示周一至周日

2017-7-3至2017-7-9,2017-7-10至2017-7-16,2017-7-17至2017-7-23,2017-7-24至2017-7-30,2017- 7-31至2017-8-5 ...

如果本周是接受的但我想要的是

2017-7-24至2017-7-30

那么當我們點擊下周時,它應該顯示它應該只顯示前一周,請在這種情況下建議我,我將比較日期。

    if (c.getTime().after(new Date())){
        next.setVisibility(View.GONE);
    }else {
        next.setVisibility(View.VISIBLE);
    }

應用此條件並享受!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM