कोड आप मिल गया है:
मैं इस यह मुझे एक ही तारीख देता है, लेकिन,। एक छोटा लेकिन पूरा कार्यक्रम के रूप में:
import java.util.*;
import java.sql.*;
public class Test {
public static void main(String[] args) {
long retryDate = System.currentTimeMillis();
int sec = 600;
Timestamp original = new Timestamp(retryDate);
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(original.getTime());
cal.add(Calendar.SECOND, sec);
Timestamp later = new Timestamp(cal.getTime().getTime());
System.out.println(original);
System.out.println(later);
}
}
आउटपुट:
2011-11-07 10:27:45.302
2011-11-07 10:37:45.302
नोट 10 मिनट के अंतर से, यानी 600 सेकंड।
बेशक
आप उप millisecond परिशुद्धता इस तरह से है, जो अच्छी तरह से आदर्श नहीं हो सकता है खो देते हैं - और यह क्या मैं सामान्य रूप से पहले स्थान पर के लिए एक टाइमस्टैम्प का उपयोग कर रहा हूँ के खिलाफ जाता है - लेकिन यह सेकंड जोड़ देता है। ..
एक अन्य विकल्प बस सीधे Timestamp
उपयोग करने के लिए होगा:
Timestamp original = ...;
Timestamp later = new Timestamp(original.getTime() + (sec * 1000L));
later.setNanos(original.getNanos());
स्रोत
2011-11-07 10:28:21
आप अपने जवाब विस्तृत किया जा सका कृपया? – kenorb