1
0
mirror of https://github.com/robertkrimen/otto synced 2025-10-12 20:27:30 +08:00

Add Date.toGMTString

This commit is contained in:
Robert Krimen 2013-04-16 23:02:51 -07:00
parent d223d7576f
commit fa871c8828
3 changed files with 10 additions and 0 deletions

View File

@ -30,6 +30,14 @@ func builtinDate_toUTCString(call FunctionCall) Value {
return toValue(date.Time().Format(time_.RFC1123))
}
func builtinDate_toGMTString(call FunctionCall) Value {
date := dateObjectOf(call.thisObject())
if date.isNaN {
return toValue("Invalid Date")
}
return toValue(date.Time().Format("Mon, 02 Jan 2006 15:04:05 GMT"))
}
func builtinDate_getTime(call FunctionCall) Value {
date := dateObjectOf(call.thisObject())
if date.isNaN {

View File

@ -19,6 +19,7 @@ func TestDate(t *testing.T) {
test(`Date`, "[function]")
test(`new Date(0).toUTCString()`, "Thu, 01 Jan 1970 00:00:00 UTC")
test(`new Date(0).toGMTString()`, "Thu, 01 Jan 1970 00:00:00 GMT")
if false {
// TODO
test(`new Date(0).toLocaleString()`, "")

View File

@ -348,6 +348,7 @@ func newContext() *_runtime {
self.Global.DatePrototype,
"toString", 0, builtinDate_toString,
"toUTCString", 0, builtinDate_toUTCString,
"toGMTString", 0, builtinDate_toGMTString,
"toLocaleString", 0, builtinDate_toLocaleString,
"toLocaleDateString", 0, builtinDate_toLocaleDateString,
"toLocaleTimeString", 0, builtinDate_toLocaleTimeString,