का उपयोग कर अतीत में तिथि प्राप्त करें नीचे कोड है जो मैं 10 दिनों पहले अतीत की तारीख तक पहुंचने के लिए उपयोग कर रहा हूं। आउटपुट '20130103' है जो आज की तारीख है। मैं आज की तारीख कैसे लौटा सकता हूं - 10 दिन? मैं जावा डेट क्लास में निर्मित का उपयोग करने के लिए प्रतिबंधित हूं, इसलिए जोडा समय का उपयोग नहीं कर सकता।java.util.Date
package past.date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class PastDate {
public static void main(String args[]){
DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
Date myDate = new Date(System.currentTimeMillis());
Date oneDayBefore = new Date(myDate.getTime() - 10);
String dateStr = dateFormat.format(oneDayBefore);
System.out.println("result is "+dateStr);
}
}
क्या आपने [javadocs] (http://docs.oracle.com/javase/7/docs/api/java/util/Date.html) देखा है? डेट कन्स्ट्रक्टर मिलीसेकंड में एक मान लेता है, दिन में मूल्य नहीं। इसके अलावा, टाइमज़ोन/डीएसटी मुद्दों को ध्यान में रखना, बल्कि 'कैलेंडर' देखें। – BalusC
इस उत्तर को संशोधित करें: http://stackoverflow.com/questions/5894726/how-do-i-do-calendar-arithmetic-with-java-util-date – mcalex
आपके प्रश्न का उत्तर नहीं देता है, लेकिन हो सकता है कि आप हो http://stackoverflow.com/questions/11727933/add-30-days-to-date-in-java?rq=1 में रुचि रखते हैं यह आपको बताता है कि दिनों में कैसे जुड़ना है, शायद आप इसे घटाने के लिए स्थानांतरित कर सकते हैं। – sircapsalot