我想从 FTP 客户端中的文件中获取上次修改日期,而不下载该文件。这可以通过 FTPClient 类的 getModificationTime(String pathName) 方法来完成。但是这个方法返回一个格式为YYYYMMDDhhmmss的字符串,我得到的字符串是:213 20121023222739
我不明白前 3 个数字:“213”,这是什么意思?以及如何将其解析为日期格式?
我想从 FTP 客户端中的文件中获取上次修改日期,而不下载该文件。这可以通过 FTPClient 类的 getModificationTime(String pathName) 方法来完成。但是这个方法返回一个格式为YYYYMMDDhhmmss的字符串,我得到的字符串是:213 20121023222739
我不明白前 3 个数字:“213”,这是什么意思?以及如何将其解析为日期格式?
鉴于返回字符串中的第一个数字表示 FTP 返回代码,您可以这样解析日期:
String str = "213 20121023222739";
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddhhmmss");
Date modifiedDate = format.parse(str.substring(str.indexOf(" ")));
似乎是 FTP 服务器返回码。参见维基百科:
213 文件状态。