Class DateField
Stay organized with collections
Save and categorize content based on your preferences.
AI-generated Key Takeaways
-
Deprecated: The
DateField
class is deprecated; use the People API advanced service instead. -
Represents a date field within a Contact, specifically for the Contacts service.
-
Offers limited functionality with
getLabel()
andsetLabel()
methods for managing date field labels. -
Previously provided methods for manipulating date values are now deprecated, including
getDay()
,getMonth()
,getYear()
, andsetDate()
. -
For general date manipulation in Apps Script, use JavaScript's standard
Date
object.
Deprecated. Instead, use the People API advanced service
A date field in a Contact.
This class is only used by the Contacts service, and dates used elsewhere in App Script use JavaScript's standard Date object.
Methods
Method | Return type | Brief description |
---|---|---|
get | Object | Gets the label for this field. |
set |
| Sets the label of this field. |
Deprecated methods
Method | Return type | Brief description |
---|---|---|
| void | Deletes this date. |
| Integer | Gets the day of the month for this date. |
| Month | Gets the month for this date. |
| Integer | Gets the year for this date. |
|
| Sets the date to this day, without a year. |
|
| Sets the date to this day. |
|
| Sets the label of this field, such as 'Birthday' or 'Anniversary'. |
Detailed documentation
getLabel()
Gets the label for this field. This may be a Field, ExtendedField, or a String.
// Logs the label for all the address fields associated with contact // 'John Doe'. This method can be similarly called for any field that has // a label. constcontacts=ContactsApp.getContactsByName('John Doe'); constaddressFields=contacts[0].getAddresses(); for(leti=0;i < addressFields.length;i++){ Logger.log(addressFields[i].getLabel()); }
Return
Object
— the label for this field
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.google.com/m8/feeds
setLabel(label)
Sets the label of this field.
// Sets the label to 'Apartment' for the first address field associated // with contact 'John Doe'. This method can be similarly called for any // field that has a label. constcontacts=ContactsApp.getContactsByName('John Doe'); constaddressFields=contacts[0].getAddresses(); addressFields[0].setLabel('Apartment');
Parameters
Name | Type | Description |
---|---|---|
label | String | the new label for this field |
Return
— this field, useful for chaining(削除) Date
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.google.com/m8/feeds
Deprecated methods
(削除) deleteDateField()
(削除ここまで)
deleteDateField()
(削除ここまで)Deprecated. This function is deprecated and should not be used in new scripts.
Deletes this date.
// Deletes all the dates that are set for contact 'John Doe' constcontacts=ContactsApp.getContactsByName('John Doe'); constdates=contacts[0].getDates(); for(leti=0;i < dates.length;i++){ dates[i].deleteDateField(); }
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.google.com/m8/feeds
(削除) getDay()
(削除ここまで)
getDay()
(削除ここまで)Deprecated. This function is deprecated and should not be used in new scripts.
Gets the day of the month for this date.
Note: For standard JavaScript Date objects the
get
method returns the day of the week instead.
// Logs the day of the birthday for contact 'John Doe' constcontacts=ContactsApp.getContactsByName('John Doe'); constbirthday=contacts[0].getDates(ContactsApp.Field.BIRTHDAY)[0]; Logger.log(birthday.getDay());
Return
Integer
— the day of the month
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.google.com/m8/feeds
(削除) getMonth()
(削除ここまで)
getMonth()
(削除ここまで)Deprecated. This function is deprecated and should not be used in new scripts.
Gets the month for this date.
// Logs the month of the birthday for contact 'John Doe' constcontacts=ContactsApp.getContactsByName('John Doe'); constbirthday=contacts[0].getDates(ContactsApp.Field.BIRTHDAY)[0]; Logger.log(birthday.getMonth());
Return
Month
— the month
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.google.com/m8/feeds
(削除) getYear()
(削除ここまで)
getYear()
(削除ここまで)Deprecated. This function is deprecated and should not be used in new scripts.
Gets the year for this date.
// Logs the year of the birthday for contact 'John Doe' constcontacts=ContactsApp.getContactsByName('John Doe'); constbirthday=contacts[0].getDates(ContactsApp.Field.BIRTHDAY)[0]; Logger.log(birthday.getYear());
Return
Integer
— the year
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.google.com/m8/feeds
(削除) setDate(month, day)
(削除ここまで)
setDate(month, day)
(削除ここまで)Deprecated. This function is deprecated and should not be used in new scripts.
Sets the date to this day, without a year.
This method only applies to date fields that don't require a year, such as birthdays.
// Sets the birthday for contact 'John Doe' to April 1 constcontacts=ContactsApp.getContactsByName('John Doe'); constbirthday=contacts[0].getDates(ContactsApp.Field.BIRTHDAY)[0]; birthday.setDate(ContactsApp.Month.APRIL,1);
Parameters
Name | Type | Description |
---|---|---|
month | Month | the month |
day | Integer | the day |
Return
— this date, useful for chaining(削除) Date
Throws
Error
— if this date field requires a year
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.google.com/m8/feeds
(削除) setDate(month, day, year)
(削除ここまで)
setDate(month, day, year)
(削除ここまで)Deprecated. This function is deprecated and should not be used in new scripts.
Sets the date to this day.
// Sets the birthday for contact 'John Doe' to April 1, 1980 constcontacts=ContactsApp.getContactsByName('John Doe'); constbirthday=contacts[0].getDates(ContactsApp.Field.BIRTHDAY)[0]; birthday.setDate(ContactsApp.Month.APRIL,1,1980);
Parameters
Name | Type | Description |
---|---|---|
month | Month | the month |
day | Integer | the day |
year | Integer | the year |
Return
— this date, useful for chaining(削除) Date
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.google.com/m8/feeds
(削除) setLabel(label)
(削除ここまで)
setLabel(label)
(削除ここまで)Deprecated. This function is deprecated and should not be used in new scripts.
Sets the label of this field, such as 'Birthday' or 'Anniversary'.
// Retrieves the first date that's set for contact 'John Doe' and re-labels // it as an anniversary constcontacts=ContactsApp.getContactsByName('John Doe'); constfirstDate=contacts[0].getDates()[0]; firstDate.setLabel(ContactsApp.Field.ANNIVERSARY);
Parameters
Name | Type | Description |
---|---|---|
label |
| the new standard label |
Return
— this field, useful for chaining(削除) Date
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.google.com/m8/feeds