从android中的字符串获取最后x天(例如20140310,最后2天,返回20140308)
如何将字符串用作日期并减少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
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