gpt4 book ai didi

java - 如何在从日期选择器获取的当前日期上添加 40 周

转载 作者:行者123 更新时间:2023-12-01 16:44:11 27 4
gpt4 key购买 nike

我有这段代码,我想在从日期选择器获取的日期中添加 40 周,并在将 40 周(280 天)添加到从日期选择器获取的日期后获取新日期。

代码:

public class MainActivity extends AppCompatActivity {

DatePickerDialog picker;
EditText eText;
Button btnGet;
TextView tvw;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

tvw=(TextView)findViewById(R.id.textView1);
eText=(EditText) findViewById(R.id.editText1);
eText.setInputType(InputType.TYPE_NULL);
eText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Calendar cldr = Calendar.getInstance();
int day = cldr.get(Calendar.DAY_OF_MONTH);
int month = cldr.get(Calendar.MONTH);
int year = cldr.get(Calendar.YEAR);
// date picker dialog
picker = new DatePickerDialog(MainActivity.this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
eText.setText(dayOfMonth + "/" + (monthOfYear + 1) + "/" + year);
}
}, year, month, day);
picker.show();
}
});
btnGet=(Button)findViewById(R.id.button1);
btnGet.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tvw.setText("Selected Date: "+ eText.getText());
}
});
}
}

最佳答案

Joda time 是处理此类情况的一个非常方便的库。将其添加到您的项目中:

dependencies {    
compile 'joda-time:joda-time:2.10.2'
}

然后你可以像这样操作日期:

DateTime dt = DateTime.now();
DateTime laterDate = dt.withYear(2020)
.withMonthOfYear(3)
.withDayOfMonth(14)
.plusWeeks(40);

请记住,在 JodaTime 中,日期对象是不可变的(这是一个非常好的主意),因此每次操作都会生成一个新对象。

关于java - 如何在从日期选择器获取的当前日期上添加 40 周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56126627/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com