Java 点击更新按钮时捕获当前时间

Java 点击更新按钮时捕获当前时间,java,Java,我只是需要一些方向来引导我前进。所以我在做这个应用程序,用户可以在点击更新按钮后更新他/她的个人资料。当前时间将被捕获并存储在数据库中 我以前从未做过类似的事情,如果有人能给我指一篇文章或一些文档,我将不胜感激 我正在使用primefaces、jsf和mysql 我已经编码并使我的项目中的每个功能正常工作,除了更新功能。如果有人能帮我,我很乐意在这里分享我的代码 您可以按如下方式获取当前时间(戳记): long timestamp = System.currentTimeMillis(); 甚

我只是需要一些方向来引导我前进。所以我在做这个应用程序,用户可以在点击更新按钮后更新他/她的个人资料。当前时间将被捕获并存储在数据库中

我以前从未做过类似的事情,如果有人能给我指一篇文章或一些文档,我将不胜感激

我正在使用primefaces、jsf和mysql


我已经编码并使我的项目中的每个功能正常工作,除了更新功能。如果有人能帮我,我很乐意在这里分享我的代码

您可以按如下方式获取当前时间(戳记):

long timestamp = System.currentTimeMillis();
甚至作为
java.util.Date
对象:

Date now = new Date();
然后,您只需将该值作为
时间戳
字段保留在数据库中。如何做到这一点并不需要回答,因为您还没有给出任何关于如何进行持久性的信息。如果您使用的是例如JPA,那么可以使用注释来实现这一点

@Entity
public class User {

    @Column @Temporal(TemporalType.TIMESTAMP)
    private Date lastUpdate;

    @PreUpdate
    public void onUpdate() {
        lastUpdate = new Date();
    }

}
或者,根据使用的数据库,您也可以将列配置为在每次
更新时自动更新自身。在您的例子中,您使用的是MySQL,MySQL创建列语法为:

lastUpdate TIMESTAMP DEFAULT now() ON UPDATE now() 

也就是说,这一切与JSF/PrimeFaces无关。

谢谢大家!我去看看!