我想要具有按日期验证购买的功能。该场景喜欢。 1.我们从计算机获取日期。 2.我们会检查当前日期是否是购买日期之后的第二天。购买的商品将过期并自动从表中删除。
我得到了代码,但是运行不正常。
public void validasiPembayaran() {
try {
String sql = "SELECT tglBeli FROM membeli";
java.sql.Connection conn = ((Connection) Config.configDB());
java.sql.Statement stm = conn.createStatement();
java.sql.ResultSet res = stm.executeQuery(sql);
String status = "Tertunda";
while (res.next()) {
if (getTanggal().equals(res.getString("tglBeli")) || res.getString("statusPembelian").equalsIgnoreCase("Lunas")) {
System.out.println("tanggal sama atau lunas");
} else {
String sql2 ="DELETE FROM membeli WHERE statusPembelian = '"+status+"'";
java.sql.PreparedStatement pst = conn.prepareStatement(sql2);
pst.execute();
}
}
} catch(Exception e) {
}
}
答案 0 :(得分:1)
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Calendar;
import java.util.Date;
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
LocalDateTime now = LocalDateTime.now();
string formatedDate = dtf.format(now);
让我们将formattedDate与您在数据库表中获得的日期进行比较。