Class Date (2.17.0)
Stay organized with collections
Save and categorize content based on your preferences.
Version latestkeyboard_arrow_down
public sealed class Date : IMessage<Date>, IEquatable<Date>, IDeepCloneable<Date>, IBufferMessage, IMessage
Represents a whole or partial calendar date, such as a birthday. The time of
day and time zone are either specified elsewhere or are insignificant. The
date is relative to the Gregorian Calendar. This can represent one of the
following:
A full date, with non-zero year, month, and day values
A month and day value, with a zero year, such as an anniversary
A year on its own, with zero month and day values
A year and month value, with a zero day, such as a credit card expiration
date
Related types are [google.type.TimeOfDay][google.type.TimeOfDay] and
google.protobuf.Timestamp.
Namespace
Google.Type
Assembly
Google.Api.CommonProtos.dll
Constructors
Date()
Date(Date)
Parameter
Name
Description
other
Date
Fields
DayFieldNumber
public const int DayFieldNumber = 3
Field number for the "day" field.
Field Value
Type
Description
int
MonthFieldNumber
public const int MonthFieldNumber = 2
Field number for the "month" field.
Field Value
Type
Description
int
YearFieldNumber
public const int YearFieldNumber = 1
Field number for the "year" field.
Field Value
Type
Description
int
Properties
Day
public int Day { get; set; }
Day of a month. Must be from 1 to 31 and valid for the year and month, or 0
to specify a year by itself or a year and month where the day isn't
significant.
Property Value
Type
Description
int
Descriptor
public static MessageDescriptor Descriptor { get; }
Month
public int Month { get; set; }
Month of a year. Must be from 1 to 12, or 0 to specify a year without a
month and day.
Property Value
Type
Description
int
Parser
public static MessageParser<Date> Parser { get; }
Year
public int Year { get; set; }
Year of the date. Must be from 1 to 9999, or 0 to specify a date without
a year.
Property Value
Type
Description
int
Methods
CalculateSize()
public int CalculateSize()
Returns
Type
Description
int
Clone()
Returns
Type
Description
Date
Equals(Date)
public bool Equals(Date other)
Parameter
Name
Description
other
Date
Returns
Type
Description
bool
Equals(object)
public override bool Equals(object other)
Parameter
Name
Description
other
object
Returns
Type
Description
bool
Overrides
FromDateTime(DateTime)
public static Date FromDateTime(DateTime dateTime)
Returns
Type
Description
Date
The created Date .
FromDateTimeOffset(DateTimeOffset)
public static Date FromDateTimeOffset(DateTimeOffset dateTimeOffset)
Returns
Type
Description
Date
The created Date .
GetHashCode()
public override int GetHashCode()
Returns
Type
Description
int
Overrides
public void MergeFrom(CodedInputStream input)
MergeFrom(Date)
public void MergeFrom(Date other)
Parameter
Name
Description
other
Date
ToDateTime()
public DateTime ToDateTime()
ToDateTimeOffset()
public DateTimeOffset ToDateTimeOffset()
ToString()
public override string ToString()
Returns
Type
Description
string
Overrides
WriteTo(CodedOutputStream)
public void WriteTo(CodedOutputStream output)
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-03-09 UTC.
[null,null,["Last updated 2026-03-09 UTC."],[],[]]