如何通过比较日期来生成电子邮件警报
How to generate Email alert by comparing dates?
我制作了一个运行在apache tomcat上的web应用程序,并使用JSP编码。它使用jdbc连接到mysql数据库,从web界面
输入/操作值。我现在想比较当前日期与一列称为到期日期在mysql数据库。如果在比较当前日期和数据库中的所有到期日时,发现其中任何一个到期日相差30天,则应生成电子邮件警报(将关于到期日的电子邮件发送到预定义的电子邮件地址)
我已经将mysql中的日期存储为varchar()类型,因为我使用日期类型有一些问题。
我怎样才能做到这一点?我希望这段代码应该每天运行一次,检查数据库中是否有日期过期
您正在寻找cron作业,您可以在这里看到一个示例http://makdns.blogspot.com/2011/02/java-servlet-cron-job-thoruhg-tomcat.html
你首先创建一个作业,它实际上是一个java类文件,做你的业务,它应该从数据库中获取所有的记录,比较日期和发送电子邮件;接下来,您必须设置cronjob选项,以便每天或每周重新运行该作业。这取决于你的应用的大小。
你应该搜索cron jobs, cron tasks关键字来获取更多信息。
编辑您可以解析并创建date对象,如
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); // or whatever format you have
Date dateFromDB = sdf.parse("String from your date column in database");
Date now = new Date();
if(now.getTime() - dateFromDB.getTime() > 30 x 24 x 3600 x 1000) {
// TODO alert email
}
相关文章:
- 将项目履行与高级模板合并,并通过电子邮件发送至Netsuite 2.0
- 将用户制作的SVG(raphael.js)发送到服务器(php),以便通过电子邮件发送
- 以PDF附件的形式通过电子邮件发送谷歌文档
- Javascript/Ajax:通过点击按钮检查有效的电子邮件和电话号码
- 如果填写了特定值,则通过电子邮件发送电子表格中的数据
- 通过phonegap中的电子邮件发送存储在html5 localStorage中的信息
- 如何确保通过电子邮件发送的html文档中的Google Drive链接不会被识别为附件
- jquery通过ajax验证电子邮件,然后再通过ajax提交表单
- 如何通过javascript在我的公司域上发送电子邮件
- JavaScript通过SMTP验证电子邮件
- 通过呼叫.aspx.vb从.html页面发送电子邮件
- 使用自定义 SMTP 通过 JavaScript 发送电子邮件
- 无法读取未定义的属性“用户名” - 通过电子邮件在 Node.js 中发送表单数据
- 使用AngularJs,尝试通过Google App Engine上的PHP使用HTML联系我们表单发送电子邮件
- 通过HTML验证(RegEx)在电子邮件中验证域
- 如何通过mailto在电子邮件中突出显示链接
- 通过电子邮件发送表单通过javascript提交字段发送表单
- 通过电子邮件发送页面,字符集错误
- 通过电子邮件发送预选HTML输入
- AngularFire,如何通过uid在页面上显示姓名/电子邮件