Posted: Wed Nov 03, 2010 3:11 am
Code: Select all
var FileName = AkelPad.GetEditFile(0);
var oFSO = new ActiveXObject("Scripting.FileSystemObject");
var oFile = oFSO.GetFile(FileName);
var FileDate = oFile.DateCreated;
var DateStr = FileDate.toString();
Code: Select all
interface IFile : IDispatch {
//...
HRESULT DateCreated([out, retval] DATE* pdate);
//...
}
Code: Select all
typedef double DATE;
Code: Select all
var DateStr = Date(FileDate)
Code: Select all
FileDate+1 // next day
MS JScript has some strange things.KDJ wrote:Where is the error?
Code: Select all
var FileName = AkelPad.GetEditFile(0);
var oFSO = new ActiveXObject("Scripting.FileSystemObject");
var oFile = oFSO.GetFile(FileName);
var FileDate = new Date(oFile.DateCreated);
WScript.Echo(FileDate.toString());
WScript.Echo(FileDate.toLocaleString());
Code: Select all
var n = 128e10;
var d0 = Date(n);
var d1 = new Date(n);
WScript.Echo(
typeof d0 + "\n" + // string
typeof d1 // object
);
Code: Select all
var n = 10;
var d0 = Array(n);
var d1 = new Array(n);
WScript.Echo(
typeof d0 + "\n" + // object
typeof d1 // object
);
https://developer.mozilla.org/en/JavaSc ... w_OperatorKDJ wrote:But in the case of the array is the same
Code: Select all
var ret = new someFunction();
Code: Select all
var ret = someFunction();
Code: Select all
function someFunction(x) {
return String(x);
}
var n = 128e10;
var d0 = someFunction(n);
var d1 = new someFunction(n);
WScript.Echo(
typeof d0 + ": " + // string
d0 + "\n" + // "1280000000000"
typeof d1 + ": " + // object
d1 // "[object Object]"
);
Code: Select all
//Array
var x = []; //typeof: object
var y = Array(x); //typeof: object
var z = new Array(x); //typeof: object
//RegExp
var x = /a/; //typeof: object
var y = RegExp(x); //typeof: object
var z = new RegExp(x); //typeof: object
//String
var x = "10"; //typeof: string
var y = String(x); //typeof: string
var z = new String(x); //typeof: object
//Number
var x = 10; //typeof: number
var y = Number(x); //typeof: number
var z = new Number(x); //typeof: object
//Boolean
var x = true; //typeof: boolean
var y = Boolean(x); //typeof: boolean
var z = new Boolean(x); //typeof: object
//Date
var oFSO = new ActiveXObject("Scripting.FileSystemObject");
var FileDate = oFSO.GetFile(AkelPad.GetEditFile(0)).DateCreated;
var x = FileDate; //typeof: date
var y = Date(x); //typeof: string
var z = new Date(x); //typeof: object