Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从android中的字符串获取最后x天(例如20140310,最后2天,返回20140308)_Android_Date_Calendar - Fatal编程技术网

从android中的字符串获取最后x天(例如20140310,最后2天,返回20140308)

从android中的字符串获取最后x天(例如20140310,最后2天,返回20140308),android,date,calendar,Android,Date,Calendar,如何将字符串用作日期并减少2天, 然后以字符串形式返回结果 与标题示例类似?谢谢 这是一些相关代码,但似乎是从当前日期中扣除的,而不是像20140308这样的字符串输出,谢谢 Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DATE, -2); 首先需要将日期从字符串解析为日期如下: Date date = new SimpleDateFormat("yyyyMMdd").parse("YOUR DATE S

如何将字符串用作日期并减少2天, 然后以字符串形式返回结果

与标题示例类似?谢谢

这是一些相关代码,但似乎是从当前日期中扣除的,而不是像20140308这样的字符串输出,谢谢

Calendar calendar = Calendar.getInstance(); 
calendar.add(Calendar.DATE, -2);

首先需要将日期从
字符串
解析为
日期
如下:

Date date = new SimpleDateFormat("yyyyMMdd").parse("YOUR DATE STRING");
然后将从该日期开始的时间设置为
日历
实例:

Calendar c = Calendar.getInstance();
c.setTime(date);
此时,日历的日期是字符串中的日期,您可以从该日期中扣除2天或任何您想要的日期,而不是今天

您可以使用根据选择的模式将字符串解析为日期-在您的示例中,它是
yyyyMMdd

然后,您可以在该日期执行操作,并根据您的模式将其重新格式化为字符串

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); //Set SimpleDateFormat per your pattern
    String dateStr = "20140310"; // Your Date as String
    Calendar cal = Calendar.getInstance();
    cal.setTime(sdf.parse(dateStr)); // Set the date to Calendar instance
    cal.add(Calendar.DATE, -2); // Perform Operation

    System.out.println(sdf.format(cal.getTime())); //20140308

希望您通过以下链接了解他的想法:
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); //Set SimpleDateFormat per your pattern
    String dateStr = "20140310"; // Your Date as String
    Calendar cal = Calendar.getInstance();
    cal.setTime(sdf.parse(dateStr)); // Set the date to Calendar instance
    cal.add(Calendar.DATE, -2); // Perform Operation

    System.out.println(sdf.format(cal.getTime())); //20140308