gpt4 book ai didi

android - 如何计算日期?我有天数 + 开始日期和查找结束日期

转载 作者:行者123 更新时间:2023-12-03 01:44:29 24 4
gpt4 key购买 nike

我正在开发Android应用程序,在该应用程序中如何根据开始日期和天数计算结束日期?例如,我的开始日期是2012年9月13日,如果我在该日期上添加45天,我将得到2012年10月27日.

如何做到这一点?

我无法在 if 语句中使用日期函数。

我的代码:

f (resCrop.equals("Paddy")) {

    if(rescultivation1.equals("Conventional method - Delta"))
{
if(resvariety1.equals("Short duration"))
{
WA.setVisibility(View.VISIBLE);
TONE.setVisibility(View.VISIBLE);
TTWO.setVisibility(View.VISIBLE);
TTHREE.setVisibility(View.VISIBLE);
//date calculation
SimpleDateFormat sdf = new SimpleDateFormat("dd-M-yyyy");
Calendar c1 = Calendar.getInstance(); // Get Calendar Instance
try {
c1.setTime(sdf.parse(resDate));
} catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}

c1.add(Calendar.DATE, 3); // add 3 days
sdf = new SimpleDateFormat("dd-M-yyyy");

Date resultdate = new Date(c1.getTimeInMillis()); // Get new time
String dateInString = sdf.format(resultdate);
WP.setText(dateInString);
WP.setEnabled(false);
Calendar c2 = Calendar.getInstance();
c2.add(Calendar.DATE, 35); // add 45 days
sdf = new SimpleDateFormat("dd-M-yyyy");
}
}
}

它在 if 语句中不起作用。如果我在外面使用的话它工作正常。如何解决这个问题。请给我建议。

最佳答案

试试这个代码。您可以使用任何您想要的日期格式。

    String dateInString = "2011-09-13";  // Start date
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Calendar c = Calendar.getInstance(); // Get Calendar Instance
c.setTime(sdf.parse(dateInString));

c.add(Calendar.DATE, 45); // add 45 days
sdf = new SimpleDateFormat("MM/dd/yyyy");

Date resultdate = new Date(c.getTimeInMillis()); // Get new time
dateInString = sdf.format(resultdate);
System.out.println("String date:"+dateInString);

关于android - 如何计算日期?我有天数 + 开始日期和查找结束日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12405190/

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