如何在Java中使用日期验证购买

时间:2018-11-29 15:33:53

标签: java mysql

我想要具有按日期验证购买的功能。该场景喜欢。  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) {

    }
}

1 个答案:

答案 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与您在数据库表中获得的日期进行比较。