Date

baja. Date

new Date()

Description:
  • Represents a baja:Date in BajaScript.

    Date represents a specific day, month, and year.

    When creating a Simple, always use the make() method instead of
    creating a new Object.

Source:

Extends

Members

(static) DEFAULT :baja.Date

Description:
  • Default Date instance.

Source:

Default Date instance.

Type:

Methods

decodeAsync(str, batchopt) → {baja.Simple|Promise.<baja.Simple>}

Description:
  • The string encoding of certain Simples may include Type information, or
    other data that may be require asynchronous operations to decode. BOX is
    designed to handle these situations when decoding data from the station,
    but when user code needs to decode string-encoded Simples directly, prefer
    this method as it gives the individual Simple a chance to import Types,
    etc. to ensure that the decoded Simple is fully correct.

    The default implementation just returns decodeFromString directly.

Source:
Inherited From:
Parameters:
Name Type Attributes Description
str string
batch baja.comm.Batch <optional>

optional batch to use

Returns:

may return the Simple instance
directly, or a Promise resolving to same - so wrap in Promise.resolve()
if unsure.

Type
baja.Simple | Promise.<baja.Simple>

decodeFromString(str) → {baja.Date}

Description:
  • Decode a Date from a String. Expects ISO 8601 encoding (yyyy-mm-dd).

Source:
Overrides:
Parameters:
Name Type Description
str String
Returns:
Type
baja.Date

encodeToString() → {String}

Description:
  • Encode the Date to a String. Uses ISO 8601 encoding (yyyy-mm-dd).

Source:
Overrides:
Returns:
Type
String

equals(obj) → {Boolean}

Description:
  • Equality test.

Source:
Overrides:
Parameters:
Name Type Description
obj
Returns:
Type
Boolean

equivalent(obj) → {Boolean}

Description:
  • Equivalence test.

    equivalent() is used to compare if two Objects have equivalent
    state, but might not want to return true for equals since it
    it has implied semantics for many operations. The default
    implementation returns the result of baja.Object#equals.

Source:
Inherited From:
Parameters:
Name Type Description
obj
Returns:
Type
Boolean

getAgents(isopt, batchopt) → {Promise}

Description:
  • Returns a promise that resolves to the agent list for this Object.

Source:
Inherited From:
See:
Parameters:
Name Type Attributes Description
is Array.<String> <optional>

An optional array of filters to add to the
agent query.

batch baja.comm.Batch <optional>

An optional object used to batch network
calls together.

Returns:

A promise that will resolve with the Agent Info.

Type
Promise

getDay() → {Number}

Description:
  • Return the day (1-31).

Source:
Returns:
Type
Number

getIcon() → {baja.Icon}

Description:
  • Return the Object's Icon.

Source:
Inherited From:
Returns:
Type
baja.Icon

getJsDate() → {Date}

Description:
  • Return a new JavaScript Date using this date's year, month and day.

Source:
Returns:
Type
Date

getMonth() → {baja.FrozenEnum}

Description:
  • Return the month.

    When invoking this method, please ensure the baja:Month Type has been
    imported.

Source:
See:
Returns:

a baja:Month FrozenEnum

Type
baja.FrozenEnum

getType() → {Type}

Description:
  • Get the type of this instance.

Source:
Inherited From:
Returns:
Type
Type

getTypeDisplayName(cxopt) → {Promise.<string>|string}

Description:
  • Gets the friendly type display name for this object.

Source:
Since:
  • Niagara 4.10
Inherited From:
See:
  • baja.Type#getDisplayName
Parameters:
Name Type Attributes Description
cx Object <optional>

a context to be passed down to Type

Returns:

If no context is provided, the type
display name is returned synchronously as a string. If context provided,
the type display name is resolved via a promise as a string.

Type
Promise.<string> | string

getWeekday() → {baja.FrozenEnum}

Description:
  • Return the weekday as a baja:Weekday FrozenEnum.

    When invoking this method, please ensure the baja:Weekday Type has been
    imported.

Source:
See:
Returns:

a baja:Weekday FrozenEnum.

Type
baja.FrozenEnum

getYear() → {Number}

Description:
  • Return the year.

Source:
Returns:
Type
Number

isAfter() → {Boolean}

Description:
  • Return true if the specified date is after this date.

Source:
Parameters:
Name Type Description
date. baja.Date
Returns:
Type
Boolean

isBefore() → {Boolean}

Description:
  • Return true if the specified date is before this date.

Source:
Parameters:
Name Type Description
date. baja.Date
Returns:
Type
Boolean

make(obj) → {baja.Date}

Description:
  • Make a Date.

Source:
Overrides:
Example
// An Object Literal is used to for the method's arguments...
  var d1 = baja.$("baja:Date").make({
    year: 2008,
    month: baja.$("baja:Month").get("december"),
    day: 24
  });
  // ...or from a JavaScript Date...
  var d2 = baja.$("baja:Date").make({
    jsDate: date
  });
Parameters:
Name Type Description
obj Object

the Object Literal.

Properties
Name Type Attributes Description
year Number | baja.Simple <optional>

(any baja:Number type)

month Number | baja.Simple | baja.FrozenEnum <optional>

(any baja:Number
type) (0-11) or a baja:Month FrozenEnum for the month of the year.

day Number | baja.Simple <optional>

(1-31). (any baja:Number type)

jsDate Date <optional>

A JavaScript Date used to specify the year,
month and day. If defined, this will override the year, month and day
arguments.

Returns:
Type
baja.Date

newCopy(exactopt)

Description:
  • Every value may be cloned using the newCopy method.

    Please note that Simples are immutable so they don't
    allocate a new instance.

Source:
Inherited From:
See:
Parameters:
Name Type Attributes Description
exact Boolean <optional>

true if an exact copy of the value should be
made (only valid in the Component architecture).

Returns:

a copy of the value (or the same instance if the value is a
Simple).

toDateString(objopt) → {Promise.<String>}

Description:
  • Asynchronously get a String representation of the Date.

    This method is invoked asynchronously. A Function callback or an Object
    Literal that contains a Function callback must be supplied.

Source:
Example
myDate.toDateString().then(function (dateStr) {
    baja.outln("The date is: " + dateStr);
  });
Parameters:
Name Type Attributes Description
obj Object <optional>

the Object Literal for the method's arguments.

Properties
Name Type Attributes Description
ok function <optional>

(Deprecated: use Promise) the Function callback
that will be invoked once the date has been formatted into a String.

fail function <optional>

(Deprecated: use Promise) the Function
callback that will be invoked if a fatal error occurs whilst formatting the
String.

textPattern String <optional>

the text pattern to use for formatting.
If not specified, then the user's default time format text pattern will be
used.

show Number <optional>

flags used to format the time. For more
information, please see baja.TimeFormat.

Returns:

promise to be resolved with the date string

Type
Promise.<String>

toDateStringSync(obj) → {String}

Description:
  • Synchronously get a String representation of the Date.

    This method is invoked synchronously. The string result will be returned
    directly from this function.

    Notes on lexicons:

    • A lexicon will be used if it is passed in.
    • If no lexicon is passed in, the baja lexicon will be used if it has been
      cached locally.
    • If the baja lexicon has not been cached, strings units will be
      represented by their internal tag names (which are in English).
Source:
Parameters:
Name Type Description
obj Object

the Object Literal for the method's arguments.

Properties
Name Type Attributes Description
textPattern String <optional>

the text pattern to use for formatting.
If not specified, then the user's default time format text pattern will be
used.

show Number <optional>

flags used to format the time. For more
information, please see baja.TimeFormat.

lex <optional>

the baja lexicon

Returns:
Type
String

toString()

Source:
Overrides:
See:
  • .toDateStringSync

valueOf() → {Number}

Source:
Overrides:
Returns:

a number that can be compared for sorting (same as JSDate.valeuOf)

Type
Number

(static) make(obj) → {baja.Date}

Description:
  • Make a Date.

Source:
Example
//An Object Literal is used for the method's arguments...
  var d1 = baja.Date.make({
    year: 2008,
    month: baja.$("baja:Month").get("december"),
    day: 24
  });
  
  // ...or from a JavaScript Date...
  var d2 = baja.Date.make({
    jsDate: date
  });
Parameters:
Name Type Description
obj Object

the Object Literal.

Properties
Name Type Attributes Description
year Number | baja.Simple

(any baja:Number type)

month Number | baja.Simple | baja.FrozenEnum

(any baja:Number
type) (0-11) or a baja:Month FrozenEnum for the month of the year.

day Number | baja.Simple

(1-31). (any baja:Number type)

jsDate Date <optional>

A JavaScript Date used to specify the year,
month and day. If defined, this will override the year, month and day
arguments.

Returns:
Type
baja.Date

(static) today() → {baja.Date}

Description:
  • Return a Date that maps to the current day.

Source:
Returns:
Type
baja.Date