格式化WSH中的日期类型(以及与日期项目的差异)
Format Date type in WSH (and difference with date oject)
我正在尝试使用Javascript语法在WSH中进行一些简单的文件比较。我使用的是windows XP SP3,脚本是通过Cscript.exe 运行的
我的问题来自File对象的dateLastModified属性,该属性不处理常见的日期操作函数,如getDay()或getFullYear()
Microsoft Javascript似乎有两种类型的日期这是一个代码示例:
var fso = WSH.CreateObject("Scripting.FileSystemObject")
f = fso.getFile('C:''WINDOWS''notepad.exe')
WSH.echo(f.Name)
WSH.echo(f.dateLastModified +" |type = "+ typeof(f.dateLastModified))
var d = new Date()
WSH.echo(d +" |type = "+ typeof(d))
这是的输出
Microsoft (R) Windows Script Host Version 5.7
Copyright (C) Microsoft Corporation 1996-2001. Tous droits réservés.
notepad.exe
Sun Apr 13 19:34:16 UTC+0200 2008 |type = date
Tue Jul 17 14:28:08 UTC+0200 2012 |type = object
当然,如果我尝试:
WSH.echo( f.dateLastModified.getFullYear() )
我收到一个错误,告诉f.dateLastModified不是对象
所以,我知道如何操作经典的Date对象,但是,对于fileSystemObject给我的这种日期类型,我该如何做同样的事情呢?
有可能将一种类型转换为另一种类型吗?
通过使用date
值作为对象构造函数的参数创建新的Date
对象,可以将该值转换为Date
对象。如以下示例:
var fileDate = new Date( f.dateLastModified );
WSH.echo( fileDate + ' |type = ' + typeof(fileDate) );
WSH.echo( fileDate.getFullYear());
要将Date
对象转换为date
值,请使用以下命令:
var dateVal = fileDate.getVarDate();
WSH.echo( dateVal + ' |type = ' + typeof(dateVal) );
相关文章:
- 正在将数据主题添加到所有项目
- 比较从函数和生成的日期对象
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何检查管道中未定义的项目
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 学生搜索项目jquery/javascript
- 如何在智能表中按日期对项目进行排序
- 格式化WSH中的日期类型(以及与日期项目的差异)
- 我想将插入的日期与laravel 5项目中的当前时间进行比较
- 自定义 Angular 日期范围过滤器,以仅显示该日期范围内的项目
- 日期范围选择器,然后再次单击同一项目
- 检索当前日期之后的项目
- 在 HTML 中输出具有相同日期的项目
- JQuery $ajax只获取日期在今天之前的项目
- 项目日期是否在今天的5天内's日期
- 对JS对象的多个项目进行排序,包括日期
- 如何使用javascript将日期添加到所有具有类日期的项目
- JavaScript | AngularJS:根据日期过滤结果过滤项目
- 在Durandal模板项目中使用时间选择器或日期选择器
- jQuery,在项目之前插入日期