我有一个单引号的字符串.我想用2个单引号替换单引号.我试过用
String s="Kathleen D'Souza";
s.replaceAll("'","''");
s.replaceAll("\'","\'\'");
s.replace("'","''");
s.replace("\'","\'\'");
Run Code Online (Sandbox Code Playgroud)
但单引号并没有被2个单引号所取代.
我有一个开始日期和结束日期.两个日期之间的持续时间应为年,月和日.我是java的新手.当我运行以下方法时,我获得的是0年,12个月1天.请提供替代方案,以获得年,月和日的准确差异.
import java.sql.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
public class Duration {
private String getAssignmentDuration(java.util.Date oldDate, java.util.Date newDate) {
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
if (oldDate.compareTo(newDate) > 0) {
c1.setTime(newDate);
c2.setTime(oldDate);
} else {
System.out.println("invalid");
return "Invalid selection";
}
int year = 0;
int month = 0;
int days = 0;
boolean doneMonth = false;
boolean doneYears = false;
while (c1.before(c2)) {
//log.debug("Still in Loop");
if (!doneYears) {
c1.add(Calendar.YEAR, 1);
year++;
}
if (c1.after(c2) || doneYears) …Run Code Online (Sandbox Code Playgroud) java ×2