从file.lastModified()中挑选日、月、年。
我知道如何使用file.lastModified();. 当我得到的println时(例如):星期六3月17日09:24:33 GMT+01:00 2012年. 但是,我有可能只以数字而获得一天,月和一年,例如:17 03 2012 他们是这样做的方法,也许是过滤器或其他功能以获取数字上的最后一个修改日期? 解决方案 您可以使用 SimpleDateFormat 类,即 package com.example.file; import java.io.File; import java.text.SimpleDateFormat; public class GetFileLastModifiedExample { public static void main(String[] args) { File file = new File("\\somefile.txt"); System.out.println("Before
4 2024-02-10
编程技术问答社区
为什么Java(Android?)将我的文件最后修改日期设置为明天?
我正在使用: 在我的Android应用程序中创建文件 FileOutputStream fos = context.openFileOutput(fileName, Context.MODE_PRIVATE); fos.write(data); fos.flush(); fos.close(); 然后,稍后我要进行一些清理,因此我将最后一个修改的日期与某个门槛值进行比较,但是比较表明该文件的最后一个修改日期是明天的某个时候.请记住,当我明天说明天(文件修改日期)时……无论您正在阅读以下几天. 基本上,如果我今天创建文件,并检查文件的最后一个修改日期,它说明天最后修改了. 这是Java在做的事情,还是我正在做的事情? 解决方案 您的测试设备/仿真器显示当前日期和时间是什么?听起来他们只是设置不正确. 设备上的时区是否设置为例如本地时间以外的其他设置? 其他解决方案 我处理类似问题( LastModified Date 有时会在不触摸文件的情况下更改
0 2024-02-05
编程技术问答社区
是否可以从资产文件中获得最后修改日期?
奇异的问题:是否可以在资产文件夹中获取文件的最后一个修改日期,还是可以毫无意义且不可能? 我问,因为我要在应用程序启动时将仅读取的数据库复制到数据文件夹中,但只有在现有文件比资产文件夹中存储的文件(或如果文件不存在). 如果不可能,有人知道一个更好的惯例吗?如果需要,我可以在一个单独的问题中发布. tia! 解决方案 数据库有多大/复杂?您可能会发现使用您所要做的就是提供 onCreate() 要创建数据库,提供 onUpgrade() 升级,并增加数据库版本(in 另外,(我还没有尝试过),看起来像 AssetManager.list() 可以为您提供资产的途径列表,接下来,使用 File (String path) 获取数据库的文件对象,最后 File.lastModified() 获得修改的日期. 其他解决方案 嘿,我和您遇到了同样的问题.我只想在更新的情况下复制和资产.因此,我使共享的播放商店安装了最后一个版本,并用它来比较日期: 我在stri
4 2024-02-02
编程技术问答社区
使用lastModified date | QueryBuilder搜索DAM资产和Cq页面
我正在根据上次修改日期查询CQ页面和资产. 这是必须放入查询构建器调试器中的文本: fulltext=geometrix 1_group.p.or=true 1_group.1_group.p.and=true 1_group.1_group.path=/content 1_group.1_group.type=cq:Page 1_group.1_group.relativedaterange.property=jcr:content/cq:lastModified 1_group.1_group.relativedaterange.lowerBound=-1M 1_group.2_group.p.and=true 1_group.2_group.path=/content/dam 1_group.2_group.type=dam:Asset 1_group.2_group.relativedaterange.property=jcr:content/cq:lastModifi
2 2024-01-19
编程技术问答社区
有什么方法可以查出一个用户在活动目录中被禁用的日期?
我目前正在使用Active Directory,我需要知道何时禁用某些帐户.有Last_modified(日期)属性,但我不确定是否启用/禁用AD上的帐户会触发last_modified的更改.如果是,是否有其他属性在修改时也会改变它们(可能是这种情况...)? 有没有办法知道何时禁用了帐户,要么检查属性或执行CMD/PowerShell脚本? 谢谢 解决方案 有点.但这不会100%可靠. 要禁用帐户,userAccountControl属性已更新. 是的,更新userAccountControl会触发whenChanged属性的更新("最后修改"日期). 还有一个称为msDS-ReplAttributeMetaData的计算属性,只要在域上启用该功能,它将告诉您何时更改属性.在/a>,我将一些代码放在一起以拉出上次userAccountControl属性进行了更改(set $username to您要查看的帐户的名称): $username
0 2024-01-10
编程技术问答社区
如何使用.NET找到一个目录中最近的文件,而且不需要循环?
我需要在目录中找到最近修改的文件. 我知道我可以在文件夹中的每个文件中循环并比较File.GetLastWriteTime,但是有没有循环的方法可以做到这一点? 解决方案 这样的事情怎么样... var directory = new DirectoryInfo("C:\\MyDirectory"); var myFile = (from f in directory.GetFiles() orderby f.LastWriteTime descending select f).First(); // or... var myFile = directory.GetFiles() .OrderByDescending(f => f.LastWriteTime) .First(); 其他解决方案 在上面的第一个上扩展,如果要搜索某个模式,则可以使用以下代码:
4 2024-01-02
编程技术问答社区
.htaccess不工作-只缓存图片,不缓存JS或CSS
重复: 为什么我的Javascript&CSS Caching不? 我注意到我只收到图像的304个HTTP代码(缓存内容),而不是JavaScript或CSS. 我的.htaccess文件是: Options -Indexes Options +FollowSymLinks # Enable ETag FileETag MTime Size # Set expiration header ExpiresActive on ExpiresDefault "access plus 1 week" # Compress some text file types AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml application/x-javascript text/javascript application/javascript application/json #
4 2024-01-02
编程技术问答社区
mod_rewrite RewriteCond based on Last-modified? (.htaccess)
我知道,我们可以轻松地将重新定位基于任何HTTP 请求标题.但是,我们可以检查(某些)将要发送的响应标题吗?特别是最后修饰一个? 我只想在最后一个修改的日期大于30分钟时才重写URL,并且我试图避免每次请求该目录的文件时,请避免将检查该检查的开销到PHP文件. 预先感谢! 解决方案 直到mod_rewrite> mod_rewrite mod_rewrite的行动才出现. mod_rewrite>中还没有任何文件模化时间检查功能,因此您使用的最接近的是 rewritemap 外部重写程序的多样性,以找出是否修改了所涉及的文件. 如果我正确理解您的应用程序,您也可以考虑在该目录中删除CRON作业的文件,该文件年龄超过30分钟,然后在文件 - nonexistence条件下重写. 其他解决方案 不,这是不可能的.但是您可以使用重新写入map 比PHP少的开销程序,也许是一个shell脚本. 这是一个示例bash脚本: #!/usr/bin/env b
4 2024-01-02
编程技术问答社区
获取最后写入时间返回一个奇怪的值
我正在尝试获取Windows 7中文件的最后一个修改日期 - 我只是对其进行了编辑,因此在属性中,最后一个修改的值列出为11/30/2013 4:55 PM. 但是,当我使用: 访问文件时 DateTime lastMod = File.GetLastWriteTime(file); i输出值: MessageBox.Show(lastMod.toString()); 这总是给出12/31/1600 6:00:00 PM,无论我使用哪个文件,无论创建时间,修改时间等, 解决方案 我怀疑您正在使用错误的文件名. GetLastWriteTime> 的文档/p> 如果不存在 path参数中描述的文件,则此方法返回12:00午夜,1601年1月1日(C.E.)协调的通用时间(UTC),调整为当地时间. 由于您要获得的值,它建议在 path 参数中描述的文件很可能不存在 - 因此您应该检查file的值,并牢记如果是相对文件名,则可能不是您期望的目录.
0 2023-12-07
编程技术问答社区
检查文件是否在过去XX天后被修改过
我正在检查文件中修改的日期.我想测试在/d -3之后修改文件是否修改.根据 forfiles /m Item_Lookup2.csv /d -3 >nul 2>nul && ( echo - updated goto :PROCESS_FILE ) || ( echo - out of date set outdated="true" goto :CHECK_ERRORS ) 我找到了这个在此答案中 解决方案 您在正确的轨道上,但是forfiles /d -n对文件修改 n days进行测试或更早,而不是以后.您需要做的是扭转&&和||代码块,也许指定4天而不是3. 如果匹配,则为4天或以上,并被归类为过时的.如果没有匹配,则在过去3天内进行了更新. 尝试以下操作: forfiles /d -4 /m "Item_Lookup2.csv" >NUL 2>NUL && ( echo - out of date set
2 2023-12-07
编程技术问答社区
在C#中检查文件的最后修改日期
我想找出一种在C#中最后修改文件何时进行的方式.我可以完全访问该文件. 解决方案 其他解决方案 您只需要示例: var lastModified = System.IO.File.GetLastWriteTime("C:\foo.bar"); Console.WriteLine(lastModified.ToString("dd/MM/yy HH:mm:ss")); 请注意,在极少数情况下,系统编写到文件时未更新最后修饰的时间(这可以故意作为高频写作的优化,例如记录或错误),然后这种方法将失败,而您将需要订阅系统中的文件写入通知,并不断聆听. 其他解决方案 请注意,函数文件.getLastWriteTime并不总是按预期工作,有时不会通过OS即时更新这些值.即使文件之前已修改了文件,您也可能会得到旧的时间戳. OS版本之间的行为可能会有所不同.例如,该单元测试每次在我的开发人员机器上运行良好,但是它总是在我们的构建服务器上失败. [TestM
6 2023-12-05
编程技术问答社区
JCIFS库的smbfile中没有有效的lastModified。
我怀疑jcifs库的smbfile中有一个错误,因为我只得到 " thu 1月1日08:00:00格林尼治标准时间+08:00 1970"对于GetlastModified()的日期;上一次更改(); 当我将窗口共享到Android设备时. 我正在浏览存在的文件,并且能够进行文件复制操作,因此无法使用文件名或路径的错误. 我想获取MS窗口文件的一个文件,无论是创建日期,最后修改的日期或访问日期. filedatetime = mWindowFile.getLastModified(); mToAndroidFile.setLastModified(filedatetime); 解决方案 对2部电话进行测试:以4.2.2的扎根Android. setLastModified始终返回false,另一个具有7.1.2的Android,setLastModified Works.因此,setlastModified是否有效,这取决于.总是测试返回的值!
0 2023-12-05
编程技术问答社区
根据'最后修改日期循环浏览一个文件夹中的所有文件。
我需要按照"最后修改日期"的降序循环浏览给定文件夹中的文件. 在循环的第一次迭代中,我需要能够打开最近修改的文件以读取和关闭它.在第二次迭代中,我需要能够打开第二个最近更新的文件,以读取和关闭它等. 是否有内置的方法允许FileSystemObject对文件进行排序,或者我们绝对必须编写自定义排序例程? 如果我们必须使用自定义排序例程,是否可以在没有多个功能的情况下编写它?即主函数中的所有代码. 速度是一个问题,因为有很多文件需要整理.因此,任何自定义过程都应有效. 解决方案 您可以读取文件名并将日期读取为断开的 recortsetset >按日期排序: Set fso = CreateObject("Scripting.FileSystemObject") Set list = CreateObject("ADOR.Recordset") list.Fields.Append "name", 200, 255 list.Fields.Append
12 2023-11-17
编程技术问答社区
获取文件的最后修改日期(资源管理器的值而不是cmd的值)。
我编写了一些Excel VBA代码,以将文件名,版本和最后修改的日期/时间添加到工作表中.该代码似乎可以正常工作,除了文件的时间部分Last Modified Date的时间部分将正好向前或从我在Explorer窗口中看到的时间向后1小时. 我注意到我的代码返回的值与CMD窗口中显示的修改日期/时间相同,如果我执行dir命令. 例如,如果我查找 dbghelp.dll system32 文件夹: C:\Windows\System32>dir dbghelp.* Volume in drive C has no label. Volume Serial Number is 16E8-4159 Directory of C:\Windows\System32 21/11/2010 04:24 1,087,488 dbghelp.dll 1 File(s) 1,087,488 bytes
4 2023-11-15
编程技术问答社区
VBA-如何在Excel 2010中获取目录中最后修改的文件或文件夹
我想做的比从文件列表中选择文件更复杂.我将从目录开始,然后我想更改为最近修改的目录.然后,我想在子目录中重复该过程,然后在其中,我想选择最近修改的Excel文件并打开它. 最好的方法是什么? 我应该研究哪些对象/方法? 解决方案 最简单的功能是 FileDateTime(pathname) 路径名可以是文件夹的目录. 另外,您可以使用filesystemobject对象,datelastModified属性: Dim fileModDate As String Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.GetFile() fileModDate = f.DateLastModified 可以在VBA帮助中探索以上所有内容.
4 2023-11-15
编程技术问答社区
获取网络上文件的创建日期
我知道这个问题已经在这里问:获得http 但是,我没有得到所需的答案.我不想获得"最后修改"日期.相反,我想要创建日期. 以下代码使我获得了标题的最后一个修改日期. Dim request As System.Net.HttpWebRequest = DirectCast(WebRequest.Create("http://10.20.80.111/mobilepayment/myfile.crt"), System.Net.HttpWebRequest) Dim lastmodified As String Using response As WebResponse = request.GetResponse() lastmodified = response.Headers("last-modified").ToString() End Using 有没有办法获得创建日期?请帮助!
4 2023-11-14
编程技术问答社区
在VB.NET中获取文件修改日期
我在一个文件夹中有许多文件,我需要获取最后一个修改的日期.所以我用 FDate = IO.File.GetLastWriteTime(FName) 它可以与某些文件一起使用,但是在其他文件上,我的日期为1/1/1601.但是,当我在Windows Explorer中检查文件时,所有日期看起来都很正常(最近).因此,我猜想文件系统中存储了多个文件日期,并且.NET所看到的不是Windows所看到的.如何在文件资源管理器窗口中准确获得显示为"修改日期"的日期? 我尝试了一些 visual Basic 6.0 6.0 api API 在.net中工作. 解决方案 来自 file.getlastwriteTim a>: 如果不存在路径参数中描述的文件,则此方法返回12:00午夜,1601年1月1日,公元1601年(C.E.)协调的通用时间(UTC),已调整为本地时间. 您要查询的文件可能缺少. 其他解决方案 下面提到的查询将获得文件夹中包含的所有文件的
16 2023-11-14
编程技术问答社区
如何从Python设置文件的最后一个修改时间?
我有一个python脚本,可以使用 ftplib . ,使用我当前的下载代码看起来就像FTP LIB文档中的示例: ftp.retrbinary('RETR README', open('README', 'wb').write) 现在,我要求通过FTP下载的文件需要与FTP服务器本身上的文件相同的最后修改时间.假设我可以从ftp.retrlines('list')中解析时间,我该如何设置下载文件上的修改时间? 如果这很重要,我正在使用基于UNIX的操作系统. 解决方案 使用 os.utime : import os os.utime(path_to_file, (access_time, modification_time)) 更多详细示例:/a> 其他解决方案 要编辑文件最后修改字段,使用: os.utime(, (, ))
6 2023-11-08
编程技术问答社区
获取typo3页面最后修改的时间戳,tstamp和sys_lastchanged之间的差异
获取最后一次修改日期的正确方法是什么(及其 *tt_content *)? 表页面的属性中有2个字段: tstamp 和sys_lastchanged. 在此文章 sys_lastChanged.但是在这种情况下, tstamp 的作用是什么? 我们应该使用哪一个? 解决方案 tstamp 是页面记录本身的修改时间. sys_lastchanged 是页面或其内容的修改时间.该页面在前端呈现后,它将更新,而不是在后端更改之后进行更新.但是,因此,因此,它还包括驻留在不同页面上的内容记录的更改,并使用"插入记录"内容元素插入给定页面. 注意:在 typo3 4.5 lts 中测试,并且可能在以后的版本中不起作用. 其他解决方案 tstamp是页面表中存储的数据的最后一个更改的日期和时间.仅当更改页面属性而不是页面内容时才更新. . SYS_LASTCHANGED通常称为页面的真实最后更新,包括其内容,但这似乎根本不是正确的,也不值得信赖.我无法确
6 2023-11-01
编程技术问答社区
如何在Hive中找到一个表的最后修改时间戳?
我正在尝试获取Hive中表的最后修改的时间戳. 解决方案 请使用以下命令: show TBLPROPERTIES table_name ('transient_lastDdlTime'); 其他解决方案 从蜂巢表中获取transient_lastddltime. SHOW CREATE TABLE table_name; 然后在以下查询中复制paste transient_lastddltime,以获取值作为时间戳. SELECT CAST(from_unixtime(your_transient_lastDdlTime_value) AS timestamp); 其他解决方案 在上述答案的帮助下,我为即将到来的开发人员创建了一个简单的解决方案. time_column=`beeline --hivevar db=hiveDatabase --hivevar tab=hiveTable --silent=true --showHeader=
6 2023-10-22
编程技术问答社区