Microsoft TechNet ITHome - Microsoft Year 2000 Product Guide
Microsoft Products
Product Entry Guide Detail


The Microsoft Year 2000 Resource Center Product Guide details specific Year 2000 information concerning Microsoft products. The information in the product guide is presented to assist IT professionals in planning their transition to the Year 2000. If you cannot find a specific product and it is not on the "Microsoft Products: Testing Yet to be Completed" list, you can assume it will NOT be tested for compliancy.
Microsoft will continually update the Year 2000 Product Guide with the most current Year 2000 test information. Visit the Year 2000 Product Guide for more details regarding the Microsoft Compliance Categories.

------------------------
Microsoft Year 2000 Resource Center
Microsoft Clustering Service    (Swedish)

Product Summary
Product: Microsoft Clustering Service Version: Category:Compliant*
Language: Swedish OS: Win NT Release Date: N/A
Operational Range: -
Prerequisites: Windows NT 4.0 Service Pack 4, Service Pack 5, or Service Pack 6
Product Dependencies:
Clock Dependencies:
Last Updated: 05 Oct 1999
Product Details

This component is an integral part of Windows NT Server. Click here to go to the Windows NT 4.0 Server SP4, SP5, and SP6 compliance document.


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft Clustering Service    (Thai)

Product Summary
Product: Microsoft Clustering Service Version: Category:Compliant*
Language: Thai OS: Win NT Release Date: N/A
Operational Range: -
Prerequisites: Windows NT 4.0 Service Pack 4, Service Pack 5, or Service Pack 6
Product Dependencies:
Clock Dependencies:
Last Updated: 05 Oct 1999
Product Details

This component is an integral part of Windows NT Server. Click here to go to the Windows NT 4.0 Server SP4, SP5, and SP6 compliance document.


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft Host Data Replicator  1.0   (English)

Product Summary
Product: Microsoft Host Data Replicator Version: 1.0 Category:Not Applicable
Language: English OS: Win NT Release Date: 30 Sep 1997
Operational Range: -
Prerequisites: none
Product Dependencies: Windows NT 3.51 Service Pack 5, and SNA Server 3.0 Service Pack 3
Clock Dependencies: See below
Last Updated: 15 Jan 1999
Product Details

Clock Dependencies: System Clock,

mktime( )

asctime( )

ctime( )

FileTimeToSystemTime( )

GetLocalTime( )

GetSystemTime( )

gmtime( )

localtime( )

mktime( )

SystemTimeToFileTime( )

time( )

Notes to Users:

Host Data Replicator 1.0 is no longer a Microsoft product. StarQuest Inc. has taken sole ownership of this product. Please contact StarQuest for Year 2000 compliance issues.

StarQuest:

Main phone number: 510-704-2000

WEB home page: http://starweb.starware.com/

Email address: support@starquest.com


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft Host Data Replicator  1.0   (Japanese)

Product Summary
Product: Microsoft Host Data Replicator Version: 1.0 Category:Not Applicable
Language: Japanese OS: Win NT Release Date: 30 Sep 1996
Operational Range: -
Prerequisites: none
Product Dependencies: Windows NT 3.51 Service Pack 5, and SNA Server 3.0 Service Pack 3
Clock Dependencies: see below
Last Updated: 09 Apr 1999
Product Details

Clock Dependencies: System Clock,

mktime( )

asctime( )

ctime( )

FileTimeToSystemTime( )

GetLocalTime( )

GetSystemTime( )

gmtime( )

localtime( )

mktime( )

SystemTimeToFileTime( )

time( )

Notes to Users:

Host Data Replicator 1.0 is no longer a Microsoft product. StarQuest Inc. has taken sole ownership of this product. Please contact StarQuest for Year 2000 compliance issues.

StarQuest:

Main phone number: 510-704-2000

WEB home page: http://starweb.starware.com/

Email address: support@starquest.com


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft Mail for PC Networks  3.5   (Danish)

Product Summary
Product: Microsoft Mail for PC Networks Version: 3.5 Category:Compliant*
Language: Danish OS: DOS Release Date: 09 Jun 1995
Operational Range: 01 Jan 1970 - 31 Dec 2035
Prerequisites: Year 2000 product software updates identified below
Product Dependencies: Windows NT 3.51, MS-DOS 6.22
Clock Dependencies: Windows NT System clock, PC BIOS
Last Updated: 27 Oct 1999
Product Details

This document is applicable to Microsoft Mail for PC Networks components, Win Mail Client 3.5, Remote Mail Client 3.2.

** Microsoft Mail for PC Networks itself operates within a range of January 1, 1970 - February 5, 2035. In many cases Microsoft Mail will operate in ranges that extend beyond these parameters, however when using Microsoft Schedule+ 1.0 or the Novell MHS gateway, the date range is January 1, 1970 – December 31, 2019.

This document covers the Microsoft Mail for PC Networks components and discusses how to resolve the known Year 2000 issues. This document covers products that are directly included with the Microsoft Mail product, or related components that can be added or purchased separately. These components combined together are referred to as Microsoft Mail or Microsoft Mail for PC Networks. There are individual components that may be called out specifically in order to give more details on how they use dates or how some features should be tested. The document is specific to the Danish versions of specific components. Additional components that were not localized are covered in the English documentation for MS Mail for PC Networks. Some of the issues and what was tested with the Danish client accessing the English Microsoft Mail Post Office are covered in this document. Updates for the English server components are also needed.

What are the prerequisites?
Microsoft Mail 3.5 has no known issues when using it with the provided Year 2000 product software updates.



The Microsoft Mail Year 2000 product software updates for the Windows Remote Mail Client are on:
ftp://ftp.microsoft.com/bussys/mail/pcmail-public/dan/all-y2k

To resolve known issues with Microsoft Mail 3.5 Danish components, software updates need to be applied to: Windows Remote Mail Client 3.2. These component software update is only required if the component is used by the customer. For instance, if the customer’s mail environment does not include the Windows Remote Mail Client then this specific software update would not be needed.

This is a list of the components and their executable names that have product software updates:

Microsoft Mail Windows Remote 3.2 client:

Windows Remote client REMCY2K.EXE

The set of instructions for installing the Microsoft Mail client and server components can be found at: ftp://ftp.microsoft.com/bussys/mail/pcmail-public/dan/all-y2k/Readmeus.txt

The following Knowledge Base articles provide a summary of each known year 2000 issue that were updated in the Microsoft Mail 3.5 components.

Note: These Knowledge Base articles are available at http://support.microsoft.com/support/c.asp?SPR=

Q191886: Y2K: Reqmain.exe Displays the Incorrect Date after 1999

Q191887: Y2K: Srvmain.exe Displays Incorrect Date after 1999

Q191888: Y2K: Dispatch Incorrectly Displays Year

Q191889: Y2K: Rebuild.exe Displays Incorrect Date after 1999

Q191905: Y2K: Key Dirsync Logs Display Incorrect Date after 1999

Q191907: Y2K: Import.exe Displays Incorrect Date after 1999

Q191942: Y2K: External.exe Displays Dates Incorrectly after 1999

Q191943: Y2K: Seconds in Time Field Incorrect after 1999

Q192156: Y2K: NTMMTA Incorrectly Logs Dates after 1999

Q192158: Y2K: NTMMTA Dirsync Process Incorrectly Logs Dates Beyond 1999

Q192199: DOS Remote Client Displays Year 100 on or after Year 2000

Q192238: Windows Remote Client May Display Date Incorrectly After 2000

Q192239: Postmaster Messages Display Incorrect Date After 2000

Q192240: Remote MS-DOS Client May Sort Incorrectly After Year 2000

Q192241: DOS Remote Mail Incorrectly Changes Date/Time after Year 2000

Q192242: Admin Print Functions after Year 2000 Show Incorrect Date Format

Q192243: Administrator Program Incorrectly Displays Date After Year 2000

Q191962: FAX: Problems Configuring Gateway to Stop in Year 2000 or Later

Q192084: X400: Incorrect Date on Message Sent Through X.400 Gateway

Q192085: MHS: Incorrect Date Recorded in Sent.log and Recv.log Files

 


What was tested with Microsoft Mail 3.5?

Listed below are the gateways and clients that were tested with Microsoft Mail for PC Networks 3.5. Also listed is the version that was tested.

  • Mail Gateway 3.0 for MS-DOS English NA 3.5 Fax Gateway
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 FAX Access
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 MHS Gateway
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 MHS Access
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 SMTP Gateway
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 SMTP Access
  • Mail Gateway 3.2 for MS-DOS English NA 3.5 X400 Gateway
  • Mail Gateway 3.2 for MS-DOS English NA 3.5 X400 Access
  • Mail Client 3.5 Danish on MS-DOS 6.22, Windows 3.11, Windows NT 3.51
  • Mail Remote 3.2 Danish on MS-DOS 6.22, Windows 3.11
  • Schedule + 1.0 for Windows English NA 3.5
  • In addition, the following clients were tested with the Microsoft Mail service provider on Windows 95
  • Windows Inbox
  • Exchange Client 5.0
  • Outlook 97
  • Outlook 98
  • Schedule+ 7 and higher
  • MMF Clean Utility
  • Tested Microsoft Mail 3.5 Post Office and components on Netware Year 2000 compliant networks

What was not tested with Microsoft Mail 3.5?

  • 3COM gateway
  • ATT gateway
  • MCI gateway
  • SNADS gateway
  • PROFS gateway
  • Resource Kit tools
  • Internal Microsoft utilities
  • Microsoft Mail Server for Macintosh
  • Macintosh clients

Two-digit shortcut handling:

There are some components within Microsoft Mail 3.5 that store dates in 2 digits. For these cases any date that has the value 50-99 are interpreted as 1950-1999. Values that are 00-49 are interpreted as 2000-2049. This is also the case when mail comes from other mail systems that only store dates with 2 digits.

Does 2-digit shortcut handling workaround everything?

No. There are currently two known products that do not handle 2-digit dates as expected. Microsoft Schedule+ 1.0 supports a date range of 1920 to 2018. Dates within this range work as expected; dates that extend past December 31, 2018 will be handled as 1900 dates. For instance the year 2020, would become 1920. This is also true for the Novell MHS gateway. The Novell MHS gateway only supports dates through the end of 2018.

Common date usage errors:

Microsoft Mail 3.5 supports Internet (SMTP) and X.400 standards with these respective gateways. These gateways provide connectivity with other vendors’ messaging systems. In doing so, Microsoft has had to adapt Microsoft Mail 3.5 to convert any two-digit dates received from and/or expected by those non-Microsoft systems. Microsoft cannot assure customers of the accuracy of a non-Microsoft receiving environment or the reliability of the date data being passed to Microsoft Mail 3.5.

Testing guidelines and recommendations:

Setup a test environment that simulates the customer Microsoft Mail 3.5 topology. When this is setup, change the system time on servers to be December 31, 1999. Then start sending messages and let the date roll over to January 1, 2000. Use any applications that may have been written to use the Microsoft Mail 3.5 environment. These are any workflow, collaboration, etc., applications that the company uses to run their business. Microsoft recommends that the customer roll the date forward to various dates in the range 12/31/1999 to 12/31/2018 and test many different scenarios.


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft Mail for PC Networks  3.5   (English)

Product Summary
Product: Microsoft Mail for PC Networks Version: 3.5 Category:Compliant*
Language: English OS: DOS Release Date: 09 Jun 1995
Operational Range: 01 Jan 1970 - 31 Dec 2035
Prerequisites: Year 2000 product fixes identified below
Product Dependencies: Windows NT 3.51, MS-DOS 6.22
Clock Dependencies: Windows NT System clock, PC BIOS
Last Updated: 27 Oct 1999
Product Details

This document is applicable to Microsoft Mail for PC Networks components, Win Mail Client 3.5, Remote Mail Client 3.2.

** Microsoft Mail for PC Networks itself operates within a range of January 1, 1970 - February 5, 2035. In many cases Microsoft Mail will operate in ranges that extend beyond these parameters, however when using Microsoft Schedule+ 1.0 or the Novell MHS gateway, the date range is January 1, 1970 – December 31, 2019.

This document covers the Microsoft Mail for PC Networks components and discusses how to resolve the known Year 2000 issues. This document covers products that are directly included with the Microsoft Mail product, or related components that can be added or purchased separately. These components combined together are referred to as Microsoft Mail or Microsoft Mail for PC Networks. There are individual components that may be called out specifically in order to give more details on how they use dates or how some features should be tested. The document is specific to the Danish versions of specific components. Additional components that were not localized are covered in the English documentation for MS Mail for PC Networks. Some of the issues and what was tested with the Danish client accessing the English Microsoft Mail Post Office are covered in this document. Updates for the English server components are also needed.

What are the prerequisites?
Microsoft Mail 3.5 has no known issues when using it with the provided Year 2000 product software updates.



The Microsoft Mail Year 2000 product software updates for the Windows Remote Mail Client are on:
ftp://ftp.microsoft.com/bussys/mail/pcmail-public/dan/all-y2k

To resolve known issues with Microsoft Mail 3.5 Danish components, software updates need to be applied to: Windows Remote Mail Client 3.2. These component software update is only required if the component is used by the customer. For instance, if the customer’s mail environment does not include the Windows Remote Mail Client then this specific software update would not be needed.

This is a list of the components and their executable names that have product software updates:

Microsoft Mail Windows Remote 3.2 client:

Windows Remote client REMCY2K.EXE

The set of instructions for installing the Microsoft Mail client and server components can be found at: ftp://ftp.microsoft.com/bussys/mail/pcmail-public/dan/all-y2k/Readmeus.txt

The following Knowledge Base articles provide a summary of each known year 2000 issue that were updated in the Microsoft Mail 3.5 components.

Note: These Knowledge Base articles are available at http://support.microsoft.com/support/c.asp?SPR=

Q191886: Y2K: Reqmain.exe Displays the Incorrect Date after 1999

Q191887: Y2K: Srvmain.exe Displays Incorrect Date after 1999

Q191888: Y2K: Dispatch Incorrectly Displays Year

Q191889: Y2K: Rebuild.exe Displays Incorrect Date after 1999

Q191905: Y2K: Key Dirsync Logs Display Incorrect Date after 1999

Q191907: Y2K: Import.exe Displays Incorrect Date after 1999

Q191942: Y2K: External.exe Displays Dates Incorrectly after 1999

Q191943: Y2K: Seconds in Time Field Incorrect after 1999

Q192156: Y2K: NTMMTA Incorrectly Logs Dates after 1999

Q192158: Y2K: NTMMTA Dirsync Process Incorrectly Logs Dates Beyond 1999

Q192199: DOS Remote Client Displays Year 100 on or after Year 2000

Q192238: Windows Remote Client May Display Date Incorrectly After 2000

Q192239: Postmaster Messages Display Incorrect Date After 2000

Q192240: Remote MS-DOS Client May Sort Incorrectly After Year 2000

Q192241: DOS Remote Mail Incorrectly Changes Date/Time after Year 2000

Q192242: Admin Print Functions after Year 2000 Show Incorrect Date Format

Q192243: Administrator Program Incorrectly Displays Date After Year 2000

Q191962: FAX: Problems Configuring Gateway to Stop in Year 2000 or Later

Q192084: X400: Incorrect Date on Message Sent Through X.400 Gateway

Q192085: MHS: Incorrect Date Recorded in Sent.log and Recv.log Files

 


What was tested with Microsoft Mail 3.5?

Listed below are the gateways and clients that were tested with Microsoft Mail for PC Networks 3.5. Also listed is the version that was tested.

  • Mail Gateway 3.0 for MS-DOS English NA 3.5 Fax Gateway
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 FAX Access
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 MHS Gateway
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 MHS Access
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 SMTP Gateway
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 SMTP Access
  • Mail Gateway 3.2 for MS-DOS English NA 3.5 X400 Gateway
  • Mail Gateway 3.2 for MS-DOS English NA 3.5 X400 Access
  • Mail Client 3.5 Danish on MS-DOS 6.22, Windows 3.11, Windows NT 3.51
  • Mail Remote 3.2 Danish on MS-DOS 6.22, Windows 3.11
  • Schedule + 1.0 for Windows English NA 3.5
  • In addition, the following clients were tested with the Microsoft Mail service provider on Windows 95
  • Windows Inbox
  • Exchange Client 5.0
  • Outlook 97
  • Outlook 98
  • Schedule+ 7 and higher
  • MMF Clean Utility
  • Tested Microsoft Mail 3.5 Post Office and components on Netware Year 2000 compliant networks

What was not tested with Microsoft Mail 3.5?

  • 3COM gateway
  • ATT gateway
  • MCI gateway
  • SNADS gateway
  • PROFS gateway
  • Resource Kit tools
  • Internal Microsoft utilities
  • Microsoft Mail Server for Macintosh
  • Macintosh clients

Two-digit shortcut handling:

There are some components within Microsoft Mail 3.5 that store dates in 2 digits. For these cases any date that has the value 50-99 are interpreted as 1950-1999. Values that are 00-49 are interpreted as 2000-2049. This is also the case when mail comes from other mail systems that only store dates with 2 digits.

Does 2-digit shortcut handling workaround everything?

No. There are currently two known products that do not handle 2-digit dates as expected. Microsoft Schedule+ 1.0 supports a date range of 1920 to 2018. Dates within this range work as expected; dates that extend past December 31, 2018 will be handled as 1900 dates. For instance the year 2020, would become 1920. This is also true for the Novell MHS gateway. The Novell MHS gateway only supports dates through the end of 2018.

Common date usage errors:

Microsoft Mail 3.5 supports Internet (SMTP) and X.400 standards with these respective gateways. These gateways provide connectivity with other vendors’ messaging systems. In doing so, Microsoft has had to adapt Microsoft Mail 3.5 to convert any two-digit dates received from and/or expected by those non-Microsoft systems. Microsoft cannot assure customers of the accuracy of a non-Microsoft receiving environment or the reliability of the date data being passed to Microsoft Mail 3.5.

Testing guidelines and recommendations:

Setup a test environment that simulates the customer Microsoft Mail 3.5 topology. When this is setup, change the system time on servers to be December 31, 1999. Then start sending messages and let the date roll over to January 1, 2000. Use any applications that may have been written to use the Microsoft Mail 3.5 environment. These are any workflow, collaboration, etc., applications that the company uses to run their business. Microsoft recommends that the customer roll the date forward to various dates in the range 12/31/1999 to 12/31/2018 and test many different scenarios.


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft Mail for PC Networks  3.5   (Finnish)

Product Summary
Product: Microsoft Mail for PC Networks Version: 3.5 Category:Compliant*
Language: Finnish OS: DOS Release Date: 09 Jun 1995
Operational Range: 01 Jan 1970 - 31 Dec 2035
Prerequisites: Year 2000 product software updates identified below
Product Dependencies: Windows NT 3.51, MS-DOS 6.22
Clock Dependencies: Windows NT System clock, PC BIOS
Last Updated: 27 Oct 1999
Product Details

This document is applicable to Microsoft Mail for PC Networks components, Win Mail Client 3.5, Remote Mail Client 3.2.

** Microsoft Mail for PC Networks itself operates within a range of January 1, 1970 - February 5, 2035. In many cases Microsoft Mail will operate in ranges that extend beyond these parameters, however when using Microsoft Schedule+ 1.0 or the Novell MHS gateway, the date range is January 1, 1970 – December 31, 2019.

This document covers the Microsoft Mail for PC Networks components and discusses how to resolve the known Year 2000 issues. This document covers products that are directly included with the Microsoft Mail product, or related components that can be added or purchased separately. These components combined together are referred to as Microsoft Mail or Microsoft Mail for PC Networks. There are individual components that may be called out specifically in order to give more details on how they use dates or how some features should be tested. The document is specific to the Danish versions of specific components. Additional components that were not localized are covered in the English documentation for MS Mail for PC Networks. Some of the issues and what was tested with the Danish client accessing the English Microsoft Mail Post Office are covered in this document. Updates for the English server components are also needed.

What are the prerequisites?
Microsoft Mail 3.5 has no known issues when using it with the provided Year 2000 product software updates.



The Microsoft Mail Year 2000 product software updates for the Windows Remote Mail Client are on:
ftp://ftp.microsoft.com/bussys/mail/pcmail-public/dan/all-y2k

To resolve known issues with Microsoft Mail 3.5 Danish components, software updates need to be applied to: Windows Remote Mail Client 3.2. These component software update is only required if the component is used by the customer. For instance, if the customer’s mail environment does not include the Windows Remote Mail Client then this specific software update would not be needed.

This is a list of the components and their executable names that have product software updates:

Microsoft Mail Windows Remote 3.2 client:

Windows Remote client REMCY2K.EXE

The set of instructions for installing the Microsoft Mail client and server components can be found at: ftp://ftp.microsoft.com/bussys/mail/pcmail-public/dan/all-y2k/Readmeus.txt

The following Knowledge Base articles provide a summary of each known year 2000 issue that were updated in the Microsoft Mail 3.5 components.

Note: These Knowledge Base articles are available at http://support.microsoft.com/support/c.asp?SPR=

Q191886: Y2K: Reqmain.exe Displays the Incorrect Date after 1999

Q191887: Y2K: Srvmain.exe Displays Incorrect Date after 1999

Q191888: Y2K: Dispatch Incorrectly Displays Year

Q191889: Y2K: Rebuild.exe Displays Incorrect Date after 1999

Q191905: Y2K: Key Dirsync Logs Display Incorrect Date after 1999

Q191907: Y2K: Import.exe Displays Incorrect Date after 1999

Q191942: Y2K: External.exe Displays Dates Incorrectly after 1999

Q191943: Y2K: Seconds in Time Field Incorrect after 1999

Q192156: Y2K: NTMMTA Incorrectly Logs Dates after 1999

Q192158: Y2K: NTMMTA Dirsync Process Incorrectly Logs Dates Beyond 1999

Q192199: DOS Remote Client Displays Year 100 on or after Year 2000

Q192238: Windows Remote Client May Display Date Incorrectly After 2000

Q192239: Postmaster Messages Display Incorrect Date After 2000

Q192240: Remote MS-DOS Client May Sort Incorrectly After Year 2000

Q192241: DOS Remote Mail Incorrectly Changes Date/Time after Year 2000

Q192242: Admin Print Functions after Year 2000 Show Incorrect Date Format

Q192243: Administrator Program Incorrectly Displays Date After Year 2000

Q191962: FAX: Problems Configuring Gateway to Stop in Year 2000 or Later

Q192084: X400: Incorrect Date on Message Sent Through X.400 Gateway

Q192085: MHS: Incorrect Date Recorded in Sent.log and Recv.log Files

 


What was tested with Microsoft Mail 3.5?

Listed below are the gateways and clients that were tested with Microsoft Mail for PC Networks 3.5. Also listed is the version that was tested.

  • Mail Gateway 3.0 for MS-DOS English NA 3.5 Fax Gateway
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 FAX Access
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 MHS Gateway
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 MHS Access
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 SMTP Gateway
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 SMTP Access
  • Mail Gateway 3.2 for MS-DOS English NA 3.5 X400 Gateway
  • Mail Gateway 3.2 for MS-DOS English NA 3.5 X400 Access
  • Mail Client 3.5 Danish on MS-DOS 6.22, Windows 3.11, Windows NT 3.51
  • Mail Remote 3.2 Danish on MS-DOS 6.22, Windows 3.11
  • Schedule + 1.0 for Windows English NA 3.5
  • In addition, the following clients were tested with the Microsoft Mail service provider on Windows 95
  • Windows Inbox
  • Exchange Client 5.0
  • Outlook 97
  • Outlook 98
  • Schedule+ 7 and higher
  • MMF Clean Utility
  • Tested Microsoft Mail 3.5 Post Office and components on Netware Year 2000 compliant networks

What was not tested with Microsoft Mail 3.5?

  • 3COM gateway
  • ATT gateway
  • MCI gateway
  • SNADS gateway
  • PROFS gateway
  • Resource Kit tools
  • Internal Microsoft utilities
  • Microsoft Mail Server for Macintosh
  • Macintosh clients

Two-digit shortcut handling:

There are some components within Microsoft Mail 3.5 that store dates in 2 digits. For these cases any date that has the value 50-99 are interpreted as 1950-1999. Values that are 00-49 are interpreted as 2000-2049. This is also the case when mail comes from other mail systems that only store dates with 2 digits.

Does 2-digit shortcut handling workaround everything?

No. There are currently two known products that do not handle 2-digit dates as expected. Microsoft Schedule+ 1.0 supports a date range of 1920 to 2018. Dates within this range work as expected; dates that extend past December 31, 2018 will be handled as 1900 dates. For instance the year 2020, would become 1920. This is also true for the Novell MHS gateway. The Novell MHS gateway only supports dates through the end of 2018.

Common date usage errors:

Microsoft Mail 3.5 supports Internet (SMTP) and X.400 standards with these respective gateways. These gateways provide connectivity with other vendors’ messaging systems. In doing so, Microsoft has had to adapt Microsoft Mail 3.5 to convert any two-digit dates received from and/or expected by those non-Microsoft systems. Microsoft cannot assure customers of the accuracy of a non-Microsoft receiving environment or the reliability of the date data being passed to Microsoft Mail 3.5.

Testing guidelines and recommendations:

Setup a test environment that simulates the customer Microsoft Mail 3.5 topology. When this is setup, change the system time on servers to be December 31, 1999. Then start sending messages and let the date roll over to January 1, 2000. Use any applications that may have been written to use the Microsoft Mail 3.5 environment. These are any workflow, collaboration, etc., applications that the company uses to run their business. Microsoft recommends that the customer roll the date forward to various dates in the range 12/31/1999 to 12/31/2018 and test many different scenarios.


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft Mail for PC Networks  3.5   (French)

Product Summary
Product: Microsoft Mail for PC Networks Version: 3.5 Category:Compliant*
Language: French OS: DOS Release Date: 09 Jun 1995
Operational Range: 01 Jan 1970 - 31 Dec 2035
Prerequisites: Year 2000 product software updates identified below
Product Dependencies: Windows NT 3.51, MS-DOS 6.22
Clock Dependencies: Windows NT System clock, PC BIOS
Last Updated: 27 Oct 1999
Product Details

This document is applicable to Microsoft Mail for PC Networks components, Win Mail Client 3.5, Remote Mail Client 3.2.

** Microsoft Mail for PC Networks itself operates within a range of January 1, 1970 - February 5, 2035. In many cases Microsoft Mail will operate in ranges that extend beyond these parameters, however when using Microsoft Schedule+ 1.0 or the Novell MHS gateway, the date range is January 1, 1970 – December 31, 2019.

This document covers the Microsoft Mail for PC Networks components and discusses how to resolve the known Year 2000 issues. This document covers products that are directly included with the Microsoft Mail product, or related components that can be added or purchased separately. These components combined together are referred to as Microsoft Mail or Microsoft Mail for PC Networks. There are individual components that may be called out specifically in order to give more details on how they use dates or how some features should be tested. The document is specific to the Danish versions of specific components. Additional components that were not localized are covered in the English documentation for MS Mail for PC Networks. Some of the issues and what was tested with the Danish client accessing the English Microsoft Mail Post Office are covered in this document. Updates for the English server components are also needed.

What are the prerequisites?
Microsoft Mail 3.5 has no known issues when using it with the provided Year 2000 product software updates.



The Microsoft Mail Year 2000 product software updates for the Windows Remote Mail Client are on:
ftp://ftp.microsoft.com/bussys/mail/pcmail-public/dan/all-y2k

To resolve known issues with Microsoft Mail 3.5 Danish components, software updates need to be applied to: Windows Remote Mail Client 3.2. These component software update is only required if the component is used by the customer. For instance, if the customer’s mail environment does not include the Windows Remote Mail Client then this specific software update would not be needed.

This is a list of the components and their executable names that have product software updates:

Microsoft Mail Windows Remote 3.2 client:

Windows Remote client REMCY2K.EXE

The set of instructions for installing the Microsoft Mail client and server components can be found at: ftp://ftp.microsoft.com/bussys/mail/pcmail-public/dan/all-y2k/Readmeus.txt

The following Knowledge Base articles provide a summary of each known year 2000 issue that were updated in the Microsoft Mail 3.5 components.

Note: These Knowledge Base articles are available at http://support.microsoft.com/support/c.asp?SPR=

Q191886: Y2K: Reqmain.exe Displays the Incorrect Date after 1999

Q191887: Y2K: Srvmain.exe Displays Incorrect Date after 1999

Q191888: Y2K: Dispatch Incorrectly Displays Year

Q191889: Y2K: Rebuild.exe Displays Incorrect Date after 1999

Q191905: Y2K: Key Dirsync Logs Display Incorrect Date after 1999

Q191907: Y2K: Import.exe Displays Incorrect Date after 1999

Q191942: Y2K: External.exe Displays Dates Incorrectly after 1999

Q191943: Y2K: Seconds in Time Field Incorrect after 1999

Q192156: Y2K: NTMMTA Incorrectly Logs Dates after 1999

Q192158: Y2K: NTMMTA Dirsync Process Incorrectly Logs Dates Beyond 1999

Q192199: DOS Remote Client Displays Year 100 on or after Year 2000

Q192238: Windows Remote Client May Display Date Incorrectly After 2000

Q192239: Postmaster Messages Display Incorrect Date After 2000

Q192240: Remote MS-DOS Client May Sort Incorrectly After Year 2000

Q192241: DOS Remote Mail Incorrectly Changes Date/Time after Year 2000

Q192242: Admin Print Functions after Year 2000 Show Incorrect Date Format

Q192243: Administrator Program Incorrectly Displays Date After Year 2000

Q191962: FAX: Problems Configuring Gateway to Stop in Year 2000 or Later

Q192084: X400: Incorrect Date on Message Sent Through X.400 Gateway

Q192085: MHS: Incorrect Date Recorded in Sent.log and Recv.log Files

 


What was tested with Microsoft Mail 3.5?

Listed below are the gateways and clients that were tested with Microsoft Mail for PC Networks 3.5. Also listed is the version that was tested.

  • Mail Gateway 3.0 for MS-DOS English NA 3.5 Fax Gateway
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 FAX Access
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 MHS Gateway
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 MHS Access
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 SMTP Gateway
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 SMTP Access
  • Mail Gateway 3.2 for MS-DOS English NA 3.5 X400 Gateway
  • Mail Gateway 3.2 for MS-DOS English NA 3.5 X400 Access
  • Mail Client 3.5 Danish on MS-DOS 6.22, Windows 3.11, Windows NT 3.51
  • Mail Remote 3.2 Danish on MS-DOS 6.22, Windows 3.11
  • Schedule + 1.0 for Windows English NA 3.5
  • In addition, the following clients were tested with the Microsoft Mail service provider on Windows 95
  • Windows Inbox
  • Exchange Client 5.0
  • Outlook 97
  • Outlook 98
  • Schedule+ 7 and higher
  • MMF Clean Utility
  • Tested Microsoft Mail 3.5 Post Office and components on Netware Year 2000 compliant networks

What was not tested with Microsoft Mail 3.5?

  • 3COM gateway
  • ATT gateway
  • MCI gateway
  • SNADS gateway
  • PROFS gateway
  • Resource Kit tools
  • Internal Microsoft utilities
  • Microsoft Mail Server for Macintosh
  • Macintosh clients

Two-digit shortcut handling:

There are some components within Microsoft Mail 3.5 that store dates in 2 digits. For these cases any date that has the value 50-99 are interpreted as 1950-1999. Values that are 00-49 are interpreted as 2000-2049. This is also the case when mail comes from other mail systems that only store dates with 2 digits.

Does 2-digit shortcut handling workaround everything?

No. There are currently two known products that do not handle 2-digit dates as expected. Microsoft Schedule+ 1.0 supports a date range of 1920 to 2018. Dates within this range work as expected; dates that extend past December 31, 2018 will be handled as 1900 dates. For instance the year 2020, would become 1920. This is also true for the Novell MHS gateway. The Novell MHS gateway only supports dates through the end of 2018.

Common date usage errors:

Microsoft Mail 3.5 supports Internet (SMTP) and X.400 standards with these respective gateways. These gateways provide connectivity with other vendors’ messaging systems. In doing so, Microsoft has had to adapt Microsoft Mail 3.5 to convert any two-digit dates received from and/or expected by those non-Microsoft systems. Microsoft cannot assure customers of the accuracy of a non-Microsoft receiving environment or the reliability of the date data being passed to Microsoft Mail 3.5.

Testing guidelines and recommendations:

Setup a test environment that simulates the customer Microsoft Mail 3.5 topology. When this is setup, change the system time on servers to be December 31, 1999. Then start sending messages and let the date roll over to January 1, 2000. Use any applications that may have been written to use the Microsoft Mail 3.5 environment. These are any workflow, collaboration, etc., applications that the company uses to run their business. Microsoft recommends that the customer roll the date forward to various dates in the range 12/31/1999 to 12/31/2018 and test many different scenarios.


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft Mail for PC Networks  3.5   (German)

Product Summary
Product: Microsoft Mail for PC Networks Version: 3.5 Category:Compliant*
Language: German OS: DOS Release Date: 09 Jun 1995
Operational Range: 01 Jan 1970 - 31 Dec 2035
Prerequisites: Year 2000 product software updates identified below
Product Dependencies: Windows NT 3.51, MS-DOS 6.22
Clock Dependencies: Windows NT System clock, PC BIOS
Last Updated: 27 Oct 1999
Product Details

This document is applicable to Microsoft Mail for PC Networks components, Win Mail Client 3.5, Remote Mail Client 3.2.

** Microsoft Mail for PC Networks itself operates within a range of January 1, 1970 - February 5, 2035. In many cases Microsoft Mail will operate in ranges that extend beyond these parameters, however when using Microsoft Schedule+ 1.0 or the Novell MHS gateway, the date range is January 1, 1970 – December 31, 2019.

This document covers the Microsoft Mail for PC Networks components and discusses how to resolve the known Year 2000 issues. This document covers products that are directly included with the Microsoft Mail product, or related components that can be added or purchased separately. These components combined together are referred to as Microsoft Mail or Microsoft Mail for PC Networks. There are individual components that may be called out specifically in order to give more details on how they use dates or how some features should be tested. The document is specific to the Danish versions of specific components. Additional components that were not localized are covered in the English documentation for MS Mail for PC Networks. Some of the issues and what was tested with the Danish client accessing the English Microsoft Mail Post Office are covered in this document. Updates for the English server components are also needed.

What are the prerequisites?
Microsoft Mail 3.5 has no known issues when using it with the provided Year 2000 product software updates.



The Microsoft Mail Year 2000 product software updates for the Windows Remote Mail Client are on:
ftp://ftp.microsoft.com/bussys/mail/pcmail-public/dan/all-y2k

To resolve known issues with Microsoft Mail 3.5 Danish components, software updates need to be applied to: Windows Remote Mail Client 3.2. These component software update is only required if the component is used by the customer. For instance, if the customer’s mail environment does not include the Windows Remote Mail Client then this specific software update would not be needed.

This is a list of the components and their executable names that have product software updates:

Microsoft Mail Windows Remote 3.2 client:

Windows Remote client REMCY2K.EXE

The set of instructions for installing the Microsoft Mail client and server components can be found at: ftp://ftp.microsoft.com/bussys/mail/pcmail-public/dan/all-y2k/Readmeus.txt

The following Knowledge Base articles provide a summary of each known year 2000 issue that were updated in the Microsoft Mail 3.5 components.

Note: These Knowledge Base articles are available at http://support.microsoft.com/support/c.asp?SPR=

Q191886: Y2K: Reqmain.exe Displays the Incorrect Date after 1999

Q191887: Y2K: Srvmain.exe Displays Incorrect Date after 1999

Q191888: Y2K: Dispatch Incorrectly Displays Year

Q191889: Y2K: Rebuild.exe Displays Incorrect Date after 1999

Q191905: Y2K: Key Dirsync Logs Display Incorrect Date after 1999

Q191907: Y2K: Import.exe Displays Incorrect Date after 1999

Q191942: Y2K: External.exe Displays Dates Incorrectly after 1999

Q191943: Y2K: Seconds in Time Field Incorrect after 1999

Q192156: Y2K: NTMMTA Incorrectly Logs Dates after 1999

Q192158: Y2K: NTMMTA Dirsync Process Incorrectly Logs Dates Beyond 1999

Q192199: DOS Remote Client Displays Year 100 on or after Year 2000

Q192238: Windows Remote Client May Display Date Incorrectly After 2000

Q192239: Postmaster Messages Display Incorrect Date After 2000

Q192240: Remote MS-DOS Client May Sort Incorrectly After Year 2000

Q192241: DOS Remote Mail Incorrectly Changes Date/Time after Year 2000

Q192242: Admin Print Functions after Year 2000 Show Incorrect Date Format

Q192243: Administrator Program Incorrectly Displays Date After Year 2000

Q191962: FAX: Problems Configuring Gateway to Stop in Year 2000 or Later

Q192084: X400: Incorrect Date on Message Sent Through X.400 Gateway

Q192085: MHS: Incorrect Date Recorded in Sent.log and Recv.log Files

 


What was tested with Microsoft Mail 3.5?

Listed below are the gateways and clients that were tested with Microsoft Mail for PC Networks 3.5. Also listed is the version that was tested.

  • Mail Gateway 3.0 for MS-DOS English NA 3.5 Fax Gateway
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 FAX Access
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 MHS Gateway
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 MHS Access
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 SMTP Gateway
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 SMTP Access
  • Mail Gateway 3.2 for MS-DOS English NA 3.5 X400 Gateway
  • Mail Gateway 3.2 for MS-DOS English NA 3.5 X400 Access
  • Mail Client 3.5 Danish on MS-DOS 6.22, Windows 3.11, Windows NT 3.51
  • Mail Remote 3.2 Danish on MS-DOS 6.22, Windows 3.11
  • Schedule + 1.0 for Windows English NA 3.5
  • In addition, the following clients were tested with the Microsoft Mail service provider on Windows 95
  • Windows Inbox
  • Exchange Client 5.0
  • Outlook 97
  • Outlook 98
  • Schedule+ 7 and higher
  • MMF Clean Utility
  • Tested Microsoft Mail 3.5 Post Office and components on Netware Year 2000 compliant networks

What was not tested with Microsoft Mail 3.5?

  • 3COM gateway
  • ATT gateway
  • MCI gateway
  • SNADS gateway
  • PROFS gateway
  • Resource Kit tools
  • Internal Microsoft utilities
  • Microsoft Mail Server for Macintosh
  • Macintosh clients

Two-digit shortcut handling:

There are some components within Microsoft Mail 3.5 that store dates in 2 digits. For these cases any date that has the value 50-99 are interpreted as 1950-1999. Values that are 00-49 are interpreted as 2000-2049. This is also the case when mail comes from other mail systems that only store dates with 2 digits.

Does 2-digit shortcut handling workaround everything?

No. There are currently two known products that do not handle 2-digit dates as expected. Microsoft Schedule+ 1.0 supports a date range of 1920 to 2018. Dates within this range work as expected; dates that extend past December 31, 2018 will be handled as 1900 dates. For instance the year 2020, would become 1920. This is also true for the Novell MHS gateway. The Novell MHS gateway only supports dates through the end of 2018.

Common date usage errors:

Microsoft Mail 3.5 supports Internet (SMTP) and X.400 standards with these respective gateways. These gateways provide connectivity with other vendors’ messaging systems. In doing so, Microsoft has had to adapt Microsoft Mail 3.5 to convert any two-digit dates received from and/or expected by those non-Microsoft systems. Microsoft cannot assure customers of the accuracy of a non-Microsoft receiving environment or the reliability of the date data being passed to Microsoft Mail 3.5.

Testing guidelines and recommendations:

Setup a test environment that simulates the customer Microsoft Mail 3.5 topology. When this is setup, change the system time on servers to be December 31, 1999. Then start sending messages and let the date roll over to January 1, 2000. Use any applications that may have been written to use the Microsoft Mail 3.5 environment. These are any workflow, collaboration, etc., applications that the company uses to run their business. Microsoft recommends that the customer roll the date forward to various dates in the range 12/31/1999 to 12/31/2018 and test many different scenarios.


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft Mail for PC Networks  3.5   (Italian)

Product Summary
Product: Microsoft Mail for PC Networks Version: 3.5 Category:Compliant*
Language: Italian OS: DOS Release Date: 09 Jun 1995
Operational Range: 01 Jan 1970 - 31 Dec 2035
Prerequisites: Year 2000 product software updates identified below
Product Dependencies: Windows NT 3.51, MS-DOS 6.22
Clock Dependencies: Windows NT System clock, PC BIOS
Last Updated: 27 Oct 1999
Product Details

This document is applicable to Microsoft Mail for PC Networks components, Win Mail Client 3.5, Remote Mail Client 3.2.

** Microsoft Mail for PC Networks itself operates within a range of January 1, 1970 - February 5, 2035. In many cases Microsoft Mail will operate in ranges that extend beyond these parameters, however when using Microsoft Schedule+ 1.0 or the Novell MHS gateway, the date range is January 1, 1970 – December 31, 2019.

This document covers the Microsoft Mail for PC Networks components and discusses how to resolve the known Year 2000 issues. This document covers products that are directly included with the Microsoft Mail product, or related components that can be added or purchased separately. These components combined together are referred to as Microsoft Mail or Microsoft Mail for PC Networks. There are individual components that may be called out specifically in order to give more details on how they use dates or how some features should be tested. The document is specific to the Danish versions of specific components. Additional components that were not localized are covered in the English documentation for MS Mail for PC Networks. Some of the issues and what was tested with the Danish client accessing the English Microsoft Mail Post Office are covered in this document. Updates for the English server components are also needed.

What are the prerequisites?
Microsoft Mail 3.5 has no known issues when using it with the provided Year 2000 product software updates.



The Microsoft Mail Year 2000 product software updates for the Windows Remote Mail Client are on:
ftp://ftp.microsoft.com/bussys/mail/pcmail-public/dan/all-y2k

To resolve known issues with Microsoft Mail 3.5 Danish components, software updates need to be applied to: Windows Remote Mail Client 3.2. These component software update is only required if the component is used by the customer. For instance, if the customer’s mail environment does not include the Windows Remote Mail Client then this specific software update would not be needed.

This is a list of the components and their executable names that have product software updates:

Microsoft Mail Windows Remote 3.2 client:

Windows Remote client REMCY2K.EXE

The set of instructions for installing the Microsoft Mail client and server components can be found at: ftp://ftp.microsoft.com/bussys/mail/pcmail-public/dan/all-y2k/Readmeus.txt

The following Knowledge Base articles provide a summary of each known year 2000 issue that were updated in the Microsoft Mail 3.5 components.

Note: These Knowledge Base articles are available at http://support.microsoft.com/support/c.asp?SPR=

Q191886: Y2K: Reqmain.exe Displays the Incorrect Date after 1999

Q191887: Y2K: Srvmain.exe Displays Incorrect Date after 1999

Q191888: Y2K: Dispatch Incorrectly Displays Year

Q191889: Y2K: Rebuild.exe Displays Incorrect Date after 1999

Q191905: Y2K: Key Dirsync Logs Display Incorrect Date after 1999

Q191907: Y2K: Import.exe Displays Incorrect Date after 1999

Q191942: Y2K: External.exe Displays Dates Incorrectly after 1999

Q191943: Y2K: Seconds in Time Field Incorrect after 1999

Q192156: Y2K: NTMMTA Incorrectly Logs Dates after 1999

Q192158: Y2K: NTMMTA Dirsync Process Incorrectly Logs Dates Beyond 1999

Q192199: DOS Remote Client Displays Year 100 on or after Year 2000

Q192238: Windows Remote Client May Display Date Incorrectly After 2000

Q192239: Postmaster Messages Display Incorrect Date After 2000

Q192240: Remote MS-DOS Client May Sort Incorrectly After Year 2000

Q192241: DOS Remote Mail Incorrectly Changes Date/Time after Year 2000

Q192242: Admin Print Functions after Year 2000 Show Incorrect Date Format

Q192243: Administrator Program Incorrectly Displays Date After Year 2000

Q191962: FAX: Problems Configuring Gateway to Stop in Year 2000 or Later

Q192084: X400: Incorrect Date on Message Sent Through X.400 Gateway

Q192085: MHS: Incorrect Date Recorded in Sent.log and Recv.log Files

 


What was tested with Microsoft Mail 3.5?

Listed below are the gateways and clients that were tested with Microsoft Mail for PC Networks 3.5. Also listed is the version that was tested.

  • Mail Gateway 3.0 for MS-DOS English NA 3.5 Fax Gateway
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 FAX Access
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 MHS Gateway
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 MHS Access
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 SMTP Gateway
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 SMTP Access
  • Mail Gateway 3.2 for MS-DOS English NA 3.5 X400 Gateway
  • Mail Gateway 3.2 for MS-DOS English NA 3.5 X400 Access
  • Mail Client 3.5 Danish on MS-DOS 6.22, Windows 3.11, Windows NT 3.51
  • Mail Remote 3.2 Danish on MS-DOS 6.22, Windows 3.11
  • Schedule + 1.0 for Windows English NA 3.5
  • In addition, the following clients were tested with the Microsoft Mail service provider on Windows 95
  • Windows Inbox
  • Exchange Client 5.0
  • Outlook 97
  • Outlook 98
  • Schedule+ 7 and higher
  • MMF Clean Utility
  • Tested Microsoft Mail 3.5 Post Office and components on Netware Year 2000 compliant networks

What was not tested with Microsoft Mail 3.5?

  • 3COM gateway
  • ATT gateway
  • MCI gateway
  • SNADS gateway
  • PROFS gateway
  • Resource Kit tools
  • Internal Microsoft utilities
  • Microsoft Mail Server for Macintosh
  • Macintosh clients

Two-digit shortcut handling:

There are some components within Microsoft Mail 3.5 that store dates in 2 digits. For these cases any date that has the value 50-99 are interpreted as 1950-1999. Values that are 00-49 are interpreted as 2000-2049. This is also the case when mail comes from other mail systems that only store dates with 2 digits.

Does 2-digit shortcut handling workaround everything?

No. There are currently two known products that do not handle 2-digit dates as expected. Microsoft Schedule+ 1.0 supports a date range of 1920 to 2018. Dates within this range work as expected; dates that extend past December 31, 2018 will be handled as 1900 dates. For instance the year 2020, would become 1920. This is also true for the Novell MHS gateway. The Novell MHS gateway only supports dates through the end of 2018.

Common date usage errors:

Microsoft Mail 3.5 supports Internet (SMTP) and X.400 standards with these respective gateways. These gateways provide connectivity with other vendors’ messaging systems. In doing so, Microsoft has had to adapt Microsoft Mail 3.5 to convert any two-digit dates received from and/or expected by those non-Microsoft systems. Microsoft cannot assure customers of the accuracy of a non-Microsoft receiving environment or the reliability of the date data being passed to Microsoft Mail 3.5.

Testing guidelines and recommendations:

Setup a test environment that simulates the customer Microsoft Mail 3.5 topology. When this is setup, change the system time on servers to be December 31, 1999. Then start sending messages and let the date roll over to January 1, 2000. Use any applications that may have been written to use the Microsoft Mail 3.5 environment. These are any workflow, collaboration, etc., applications that the company uses to run their business. Microsoft recommends that the customer roll the date forward to various dates in the range 12/31/1999 to 12/31/2018 and test many different scenarios.


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft Mail for PC Networks  3.5   (Japanese)

Product Summary
Product: Microsoft Mail for PC Networks Version: 3.5 Category:Compliant*
Language: Japanese OS: DOS Release Date: 09 Jun 1995
Operational Range: 01 Jan 1970 - 31 Dec 2035
Prerequisites: Year 2000 product software updates identified below
Product Dependencies: Windows NT 3.51, MS-DOS 6.2
Clock Dependencies: Windows NT System clock, PC BIOS
Last Updated: 27 Oct 1999
Product Details

This document is applicable to Microsoft Mail for PC Networks components, FAX Gateway 3.0, Win Mail Client 3.5.

** Microsoft Mail for PC Networks itself operates within a range of January 1, 1970 - February 5, 2035. In many cases Microsoft Mail will operate in ranges that extend beyond these parameters, however when using Microsoft Schedule+ 1.0 or the Novell MHS gateway, the date range is January 1, 1970 – December 31, 2019.

This document covers the Microsoft Mail for PC Networks components and discusses how to resolve the known Year 2000 issues. This document covers products that are directly included with the Microsoft Mail product, or related components that can be added or purchased separately. These components combined together are referred to as Microsoft Mail or Microsoft Mail for PC Networks. There are individual components that may be called out specifically in order to give more details on how they use dates or how some features should be tested. The document is specific to the Japanese versions of specific components. Additional components that were not localized are covered in the English documentation for MS Mail for PC Networks.

What are the prerequisites?
Microsoft Mail 3.5 has no known issues when using it with the provided Year 2000 product software updates.



The Microsoft Mail Year 2000 product software updates for the Japanese server and gateways are on:
ftp://ftp.microsoft.com/bussys/mail/pcmail-public/jpn/all-y2k

To resolve known issues with Microsoft Mail 3.5, software updates need to be applied in two main areas: 1. Microsoft Mail 3.5 server, 2. FAX Gateway 3.0. These component software updates are only required if the component is used by the customer. For instance, if the customer’s mail environment does not have a FAX gateway installed then this specific software update would not be needed.

This is a list of the components and their executable names that have product software updates:

Microsoft Mail 3.5 components:

Administrator program ADMY2K.EXE

Directory Synchronization components DIRSY2K.EXE

External program EXTY2K.EXE

FAX Gateway component:

FAX gateway FAXGY2K.EXE

The set of instructions for installing the Microsoft Mail server and gateway components can be found at: ftp://ftp.microsoft.com/bussys/mail/pcmail-public/jpn/all-y2k/readme.txt

The following Knowledge Base articles provide a summary of each known year 2000 issue that were updated in the Microsoft Mail 3.5 components.

Note: These Knowledge Base articles are available at http://support.microsoft.com/support/c.asp?SPR=

Q191886: Y2K: Reqmain.exe Displays the Incorrect Date after 1999

Q191887: Y2K: Srvmain.exe Displays Incorrect Date after 1999

Q191888: Y2K: Dispatch Incorrectly Displays Year

Q191889: Y2K: Rebuild.exe Displays Incorrect Date after 1999

Q191905: Y2K: Key Dirsync Logs Display Incorrect Date after 1999

Q191907: Y2K: Import.exe Displays Incorrect Date after 1999

Q191942: Y2K: External.exe Displays Dates Incorrectly after 1999

Q191943: Y2K: Seconds in Time Field Incorrect after 1999

Q192156: Y2K: NTMMTA Incorrectly Logs Dates after 1999

Q192158: Y2K: NTMMTA Dirsync Process Incorrectly Logs Dates Beyond 1999

Q192199: DOS Remote Client Displays Year 100 on or after Year 2000

Q192238: Windows Remote Client May Display Date Incorrectly After 2000

Q192239: Postmaster Messages Display Incorrect Date After 2000

Q192240: Remote MS-DOS Client May Sort Incorrectly After Year 2000

Q192241: DOS Remote Mail Incorrectly Changes Date/Time after Year 2000

Q192242: Admin Print Functions after Year 2000 Show Incorrect Date Format

Q192243: Administrator Program Incorrectly Displays Date After Year 2000

Q191962: FAX: Problems Configuring Gateway to Stop in Year 2000 or Later

Q192084: X400: Incorrect Date on Message Sent Through X.400 Gateway

Q192085: MHS: Incorrect Date Recorded in Sent.log and Recv.log Files


What was tested with Microsoft Mail 3.5?

Listed below are the gateways and clients that were tested with Microsoft Mail for PC Networks 3.5. Also listed is the version that was tested.

  • Mail Gateway 3.0 for MS-DOS Japanese 3.0 Fax Gateway
  • Mail Gateway 3.0 for MS-DOS Japanese 3.0 Fax Access
  • Mail Gateway 3.0 for MS-DOS Japanese 3.5 MHS Gateway
  • Mail Gateway 3.0 for MS-DOS Japanese 3.5 MHS Access
  • Mail Gateway 3.0 for MS-DOS Japanese 3.5 SMTP Gateway
  • Mail Gateway 3.0 for MS-DOS Japanese 3.5 SMTP Access
  • Mail Gateway 3.2 for MS-DOS Japanese 3.5 X400 Gateway
  • Mail Gateway 3.2 for MS-DOS Japanese 3.5 X400 Access
  • Mail Client 3.5 English on MS-DOS 6.22, Windows 3.11, Windows NT 3.51
  • Mail Remote 3.2 English on MS-DOS 6.22, Windows 3.11
  • Schedule + 1.0 for Windows Japanese 3.5
  • In addition, the following clients were tested with the Microsoft Mail service provider on Windows 95
  • Windows Inbox
  • Exchange Client 5.0
  • Outlook 97
  • Outlook 98
  • Schedule+ 7 and higher
  • MMF Clean Utility
  • Tested Microsoft Mail 3.5 Post Office and components on Netware Year 2000 compliant networks

What was not tested with Microsoft Mail 3.5?

  • 3COM gateway
  • ATT gateway
  • MCI gateway
  • SNADS gateway
  • PROFS gateway
  • Resource Kit tools
  • Internal Microsoft utilities
  • Microsoft Mail Server for Macintosh
  • Macintosh clients

Two-digit shortcut handling:

There are some components within Microsoft Mail 3.5 that store dates in 2 digits. For these cases any date that has the value 50-99 are interpreted as 1950-1999. Values that are 00-49 are interpreted as 2000-2049. This is also the case when mail comes from other mail systems that only store dates with 2 digits.

Does 2-digit shortcut handling workaround everything?

No. There are currently two known products that do not handle 2-digit dates as expected. Microsoft Schedule+ 1.0 supports a date range of 1920 to 2018. Dates within this range work as expected; dates that extend past December 31, 2018 will be handled as 1900 dates. For instance the year 2020, would become 1920. This is also true for the Novell MHS gateway. The Novell MHS gateway only supports dates through the end of 2018.

Common date usage errors:

Microsoft Mail 3.5 supports Internet (SMTP) and X.400 standards with these respective gateways. These gateways provide connectivity with other vendors’ messaging systems. In doing so, Microsoft has had to adapt Microsoft Mail 3.5 to convert any 2-digit dates received from and/or expected by those non-Microsoft systems. Microsoft cannot assure customers of the accuracy of a non-Microsoft receiving environment or the reliability of the date data being passed to Microsoft Mail 3.5.

Testing guidelines and recommendations:

Setup a test environment that simulates the customer Microsoft Mail 3.5 topology. When this is setup, change the system time on servers to be December 31, 1999. Then start sending messages and let the date roll over to January 1, 2000. Use any applications that may have been written to use the Microsoft Mail 3.5 environment. These are any workflow, collaboration, etc., applications that the company uses to run their business. Microsoft recommends that the customer roll the date forward to various dates in the range 12/31/1999 to 12/31/2018 and test many different scenarios.


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft Mail for PC Networks  3.5   (Spanish)

Product Summary
Product: Microsoft Mail for PC Networks Version: 3.5 Category:Compliant*
Language: Spanish OS: DOS Release Date: 09 Jun 1995
Operational Range: 01 Jan 1970 - 31 Dec 2035
Prerequisites: Year 2000 product software updates identified below
Product Dependencies: Windows NT 3.51, MS-DOS 6.22
Clock Dependencies: Windows NT System clock, PC BIOS
Last Updated: 27 Oct 1999
Product Details

This document is applicable to Microsoft Mail for PC Networks components, Win Mail Client 3.5, Remote Mail Client 3.2.

** Microsoft Mail for PC Networks itself operates within a range of January 1, 1970 - February 5, 2035. In many cases Microsoft Mail will operate in ranges that extend beyond these parameters, however when using Microsoft Schedule+ 1.0 or the Novell MHS gateway, the date range is January 1, 1970 – December 31, 2019.

This document covers the Microsoft Mail for PC Networks components and discusses how to resolve the known Year 2000 issues. This document covers products that are directly included with the Microsoft Mail product, or related components that can be added or purchased separately. These components combined together are referred to as Microsoft Mail or Microsoft Mail for PC Networks. There are individual components that may be called out specifically in order to give more details on how they use dates or how some features should be tested. The document is specific to the Spanish versions of specific components. Additional components that were not localized are covered in the English documentation for MS Mail for PC Networks. Some of the issues and what was tested with the Spanish client accessing the English Microsoft Mail Post Office are covered in this document. Updates for the English server components are also needed.

What are the prerequisites?
Microsoft Mail 3.5 has no known issues when using it with the provided Year 2000 product software updates.



The Microsoft Mail Year 2000 product software updates for the Windows Remote Mail Client are on:
ftp://ftp.microsoft.com/bussys/mail/pcmail-public/spa/all-y2k/

To resolve known issues with Microsoft Mail 3.5 Spanish components, software updates need to be applied to: Windows Remote Mail Client 3.2. These component software update is only required if the component is used by the customer. For instance, if the customer’s mail environment does not include the Windows Remote Mail Client then this specific software update would not be needed.

This is a list of the components and their executable names that have product software updates:

Microsoft Mail Windows Remote 3.2 client:

Windows Remote client REMCY2K.EXE

The set of instructions for installing the Microsoft Mail client and server components can be found at: ftp://ftp.microsoft.com/bussys/mail/pcmail-public/spa/all-y2k/Readmeus.txt

The following Knowledge Base articles provide a summary of each known year 2000 issue that were updated in the Microsoft Mail 3.5 components.

Note: These Knowledge Base articles are available at http://support.microsoft.com/support/c.asp?SPR=

Q191886: Y2K: Reqmain.exe Displays the Incorrect Date after 1999

Q191887: Y2K: Srvmain.exe Displays Incorrect Date after 1999

Q191888: Y2K: Dispatch Incorrectly Displays Year

Q191889: Y2K: Rebuild.exe Displays Incorrect Date after 1999

Q191905: Y2K: Key Dirsync Logs Display Incorrect Date after 1999

Q191907: Y2K: Import.exe Displays Incorrect Date after 1999

Q191942: Y2K: External.exe Displays Dates Incorrectly after 1999

Q191943: Y2K: Seconds in Time Field Incorrect after 1999

Q192156: Y2K: NTMMTA Incorrectly Logs Dates after 1999

Q192158: Y2K: NTMMTA Dirsync Process Incorrectly Logs Dates Beyond 1999

Q192199: DOS Remote Client Displays Year 100 on or after Year 2000

Q192238: Windows Remote Client May Display Date Incorrectly After 2000

Q192239: Postmaster Messages Display Incorrect Date After 2000

Q192240: Remote MS-DOS Client May Sort Incorrectly After Year 2000

Q192241: DOS Remote Mail Incorrectly Changes Date/Time after Year 2000

Q192242: Admin Print Functions after Year 2000 Show Incorrect Date Format

Q192243: Administrator Program Incorrectly Displays Date After Year 2000

Q191962: FAX: Problems Configuring Gateway to Stop in Year 2000 or Later

Q192084: X400: Incorrect Date on Message Sent Through X.400 Gateway

Q192085: MHS: Incorrect Date Recorded in Sent.log and Recv.log Files

 


What was tested with Microsoft Mail 3.5?

Listed below are the gateways and clients that were tested with Microsoft Mail for PC Networks 3.5. Also listed is the version that was tested.

  • Mail Gateway 3.0 for MS-DOS English NA 3.5 Fax Gateway
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 FAX Access
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 MHS Gateway
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 MHS Access
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 SMTP Gateway
  • Mail Gateway 3.0 for MS-DOS English NA 3.5 SMTP Access
  • Mail Gateway 3.2 for MS-DOS English NA 3.5 X400 Gateway
  • Mail Gateway 3.2 for MS-DOS English NA 3.5 X400 Access
  • Mail Client 3.5 Spanish on MS-DOS 6.22, Windows 3.11, Windows NT 3.51
  • Mail Remote 3.2 Spanish on MS-DOS 6.22, Windows 3.11
  • Schedule + 1.0 for Windows English NA 3.5
  • In addition, the following clients were tested with the Microsoft Mail service provider on Windows 95
  • Windows Inbox
  • Exchange Client 5.0
  • Outlook 97
  • Outlook 98
  • Schedule+ 7 and higher
  • MMF Clean Utility
  • Tested Microsoft Mail 3.5 Post Office and components on Netware Year 2000 compliant networks

What was not tested with Microsoft Mail 3.5?

  • 3COM gateway
  • ATT gateway
  • MCI gateway
  • SNADS gateway
  • PROFS gateway
  • Resource Kit tools
  • Internal Microsoft utilities
  • Microsoft Mail Server for Macintosh
  • Macintosh clients

Two-digit shortcut handling:

There are some components within Microsoft Mail 3.5 that store dates in 2 digits. For these cases any date that has the value 50-99 are interpreted as 1950-1999. Values that are 00-49 are interpreted as 2000-2049. This is also the case when mail comes from other mail systems that only store dates with 2 digits.

Does 2-digit shortcut handling workaround everything?

No. There are currently two known products that do not handle 2-digit dates as expected. Microsoft Schedule+ 1.0 supports a date range of 1920 to 2018. Dates within this range work as expected; dates that extend past December 31, 2018 will be handled as 1900 dates. For instance the year 2020, would become 1920. This is also true for the Novell MHS gateway. The Novell MHS gateway only supports dates through the end of 2018.

Common date usage errors:

Microsoft Mail 3.5 supports Internet (SMTP) and X.400 standards with these respective gateways. These gateways provide connectivity with other vendors’ messaging systems. In doing so, Microsoft has had to adapt Microsoft Mail 3.5 to convert any two-digit dates received from and/or expected by those non-Microsoft systems. Microsoft cannot assure customers of the accuracy of a non-Microsoft receiving environment or the reliability of the date data being passed to Microsoft Mail 3.5.

Testing guidelines and recommendations:

Setup a test environment that simulates the customer Microsoft Mail 3.5 topology. When this is setup, change the system time on servers to be December 31, 1999. Then start sending messages and let the date roll over to January 1, 2000. Use any applications that may have been written to use the Microsoft Mail 3.5 environment. These are any workflow, collaboration, etc., applications that the company uses to run their business. Microsoft recommends that the customer roll the date forward to various dates in the range 12/31/1999 to 12/31/2018 and test many different scenarios.


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft Mail for PC Networks  3.5   (Swedish)

Product Summary
Product: Microsoft Mail for PC Networks Version: 3.5 Category:Compliant*
Language: Swedish OS: DOS Release Date: 09 Jun 1995
Operational Range: 01 Jan 1970 - 31 Dec 2035
Prerequisites: Year 2000 product software updates identified below
Product Dependencies: Windows NT 3.51, MS-DOS 6.22
Clock Dependencies: Windows NT System clock, PC BIOS
Last Updated: 27 Oct 1999
Product Details

This document is applicable to Microsoft Mail for PC Networks components, Win Mail Client 3.5, Remote Mail Client 3.2.

** Microsoft Mail for PC Networks itself operates within a range of January 1, 1970 - February 5, 2035. In many cases Microsoft Mail will operate in ranges that extend beyond these parameters, however when using Microsoft Schedule+ 1.0 or the Novell MHS gateway, the date range is January 1, 1970 – December 31, 2019.

This document covers the Microsoft Mail for PC Networks components and discusses how to resolve the known Year 2000 issues. This document covers products that are directly included with the Microsoft Mail product, or related components that can be added or purchased separately. These components combined together are referred to as Microsoft Mail or Microsoft Mail for PC Networks. There are individual components that may be called out specifically in order to give more details on how they use dates or how some features should be tested. The document is specific to the Swedish versions of specific components. Additional components that were not localized are covered in the English documentation for MS Mail for PC Networks.

What are the prerequisites?
Microsoft Mail 3.5 has no known issues when using it with the provided Year 2000 product software updates.



The Microsoft Mail Year 2000 product software updates for the client and server are on:
ftp://ftp.microsoft.com/bussys/mail/pcmail-public/swe/all-y2k

To resolve known issues with Microsoft Mail 3.5, software updates need to be applied in two main areas: 1. Microsoft Mail 3.5 server, 2. Windows Remote Mail Client 3.2 These component software updates are only required if the component is used by the customer. For instance, if the customer’s mail environment does not include the Windows Remote Mail Client then this specific software update would not be needed.

This is a list of the components and their executable names that have product software updates:

Microsoft Mail 3.5 components:

Administrator program ADMY2K.EXE

Directory Synchronization components DIRSY2K.EXE

External program EXTY2K.EXE

Microsoft Mail Windows Remote 3.2 client:

Windows Remote client REMCY2K.EXE

The set of instructions for installing the Microsoft Mail client and server components can be found at: ftp://ftp.microsoft.com/bussys/mail/pcmail-public/swe/all-y2k/Readmeus.txt

The following Knowledge Base articles provide a summary of each known year 2000 issue that were updated in the Microsoft Mail 3.5 components.

Note: These Knowledge Base articles are available at http://support.microsoft.com/support/c.asp?SPR=

Q191886: Y2K: Reqmain.exe Displays the Incorrect Date after 1999

Q191887: Y2K: Srvmain.exe Displays Incorrect Date after 1999

Q191888: Y2K: Dispatch Incorrectly Displays Year

Q191889: Y2K: Rebuild.exe Displays Incorrect Date after 1999

Q191905: Y2K: Key Dirsync Logs Display Incorrect Date after 1999

Q191907: Y2K: Import.exe Displays Incorrect Date after 1999

Q191942: Y2K: External.exe Displays Dates Incorrectly after 1999

Q191943: Y2K: Seconds in Time Field Incorrect after 1999

Q192156: Y2K: NTMMTA Incorrectly Logs Dates after 1999

Q192158: Y2K: NTMMTA Dirsync Process Incorrectly Logs Dates Beyond 1999

Q192199: DOS Remote Client Displays Year 100 on or after Year 2000

Q192238: Windows Remote Client May Display Date Incorrectly After 2000

Q192239: Postmaster Messages Display Incorrect Date After 2000

Q192240: Remote MS-DOS Client May Sort Incorrectly After Year 2000

Q192241: DOS Remote Mail Incorrectly Changes Date/Time after Year 2000

Q192242: Admin Print Functions after Year 2000 Show Incorrect Date Format

Q192243: Administrator Program Incorrectly Displays Date After Year 2000

Q191962: FAX: Problems Configuring Gateway to Stop in Year 2000 or Later

Q192084: X400: Incorrect Date on Message Sent Through X.400 Gateway

Q192085: MHS: Incorrect Date Recorded in Sent.log and Recv.log Files

 


What was tested with Microsoft Mail 3.5?

Listed below are the gateways and clients that were tested with Microsoft Mail for PC Networks 3.5. Also listed is the version that was tested.

  • Mail Gateway 3.0 for MS-DOS Swedish 3.5 Fax Gateway
  • Mail Gateway 3.0 for MS-DOS Swedish 3.5 FAX Access
  • Mail Gateway 3.0 for MS-DOS Swedish 3.5 MHS Gateway
  • Mail Gateway 3.0 for MS-DOS Swedish 3.5 MHS Access
  • Mail Gateway 3.0 for MS-DOS Swedish 3.5 SMTP Gateway
  • Mail Gateway 3.0 for MS-DOS Swedish 3.5 SMTP Access
  • Mail Gateway 3.2 for MS-DOS Swedish 3.5 X400 Gateway
  • Mail Gateway 3.2 for MS-DOS Swedish 3.5 X400 Access
  • Mail Client 3.5 Swedish on MS-DOS 6.22, Windows 3.11, Windows NT 3.51
  • Mail Remote 3.2 Swedish on MS-DOS 6.22, Windows 3.11
  • Schedule + 1.0 for Windows Swedish 3.5
  • In addition, the following clients were tested with the Microsoft Mail service provider on Windows 95
  • Windows Inbox
  • Exchange Client 5.0
  • Outlook 97
  • Outlook 98
  • Schedule+ 7 and higher
  • MMF Clean Utility
  • Tested Microsoft Mail 3.5 Post Office and components on Netware Year 2000 compliant networks

What was not tested with Microsoft Mail 3.5?

  • 3COM gateway
  • ATT gateway
  • MCI gateway
  • SNADS gateway
  • PROFS gateway
  • Resource Kit tools
  • Internal Microsoft utilities
  • Microsoft Mail Server for Macintosh
  • Macintosh clients

Two-digit shortcut handling:

There are some components within Microsoft Mail 3.5 that store dates in 2 digits. For these cases any date that has the value 50-99 are interpreted as 1950-1999. Values that are 00-49 are interpreted as 2000-2049. This is also the case when mail comes from other mail systems that only store dates with 2 digits.

Does 2-digit shortcut handling workaround everything?

No. There are currently two known products that do not handle 2-digit dates as expected. Microsoft Schedule+ 1.0 supports a date range of 1920 to 2018. Dates within this range work as expected; dates that extend past December 31, 2018 will be handled as 1900 dates. For instance the year 2020, would become 1920. This is also true for the Novell MHS gateway. The Novell MHS gateway only supports dates through the end of 2018.

Common date usage errors:

Microsoft Mail 3.5 supports Internet (SMTP) and X.400 standards with these respective gateways. These gateways provide connectivity with other vendors’ messaging systems. In doing so, Microsoft has had to adapt Microsoft Mail 3.5 to convert any 2-digit dates received from and/or expected by those non-Microsoft systems. Microsoft cannot assure customers of the accuracy of a non-Microsoft receiving environment or the reliability of the date data being passed to Microsoft Mail 3.5.

Testing guidelines and recommendations:

Setup a test environment that simulates the customer Microsoft Mail 3.5 topology. When this is setup, change the system time on servers to be December 31, 1999. Then start sending messages and let the date roll over to January 1, 2000. Use any applications that may have been written to use the Microsoft Mail 3.5 environment. These are any workflow, collaboration, etc., applications that the company uses to run their business. Microsoft recommends that the customer roll the date forward to various dates in the range 12/31/1999 to 12/31/2018 and test many different scenarios.


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft Official Curriculum (MOC)    (English)

Product Summary
Product: Microsoft Official Curriculum (MOC) Version: Category:Compliant
Language: English OS: 32-Bit Win Release Date: 01 Dec 1996
Operational Range: -
Prerequisites: None
Product Dependencies: Windows NT 4.xx, Exchange Server 5.5, SQL Server 7.0, Systems Management Server 2.0, Windows NT Server 4.0 Enterprise Edition, Proxy Server 2.0, Windows NT Server 4.0 Terminal Server Edition
Clock Dependencies: System Clock
Last Updated: 27 Oct 1999
Product Details

Microsoft Official Curriculum (MOC) courseware developed for Microsoft Windows NT 4.xx and Microsoft BackOffice products has been tested and there are no known issues. The curriculum is offered at Microsoft Certified Technical Education Centers (CTEC).

How the product handles dates:

This product does not handle dates or perform 2-digit year shortcut interpretations.

 

Course

Recommended Action

Compliance Status

Internetworking Microsoft TCP/IP on Microsoft Windows NT 4.0

None

Compliant

Administering Microsoft Windows NT Server 4.0

None

Compliant

Administering Microsoft Systems Management Server 2.0

None

Compliant

Deploying and Supporting Microsoft Systems Management Server 2.0

None

Compliant

System Administration of Microsoft SQL Server 7.0

None

Compliant

Implementing a Database Design on Microsoft SQL Server 7.0

None

Compliant

Supporting Microsoft Windows NT 4.0 Core Technologies

None

Compliant

Supporting Microsoft Cluster Server

None

Compliant

Microsoft Exchange Server 5.5 Series - Design and Implementation

None

Compliant

Microsoft Exchange Server 5.5 Series - Concepts and Administration

None

Compliant

Implementing Microsoft Site Server 3.0

None

Compliant

SQL Server 7.0 Upgrade and Migration

None

Compliant

Supporting Microsoft Windows NT Server 4.0, Terminal Server Edition

None

Compliant

 

 

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  1.5   (Chinese - Simplified)

Product Summary
Product: Microsoft OLE DB Version: 1.5 Category:Compliant*
Language: Chinese - Simplified OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 1.5 as originally released is Compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through

Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s Compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is Compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  1.5   (Chinese - Traditional)

Product Summary
Product: Microsoft OLE DB Version: 1.5 Category:Compliant*
Language: Chinese - Traditional OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 1.5 as originally released is Compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through

Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s Compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is Compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  1.5   (Czech)

Product Summary
Product: Microsoft OLE DB Version: 1.5 Category:Compliant*
Language: Czech OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 1.5 as originally released is Compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through

Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s Compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is Compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  1.5   (Danish)

Product Summary
Product: Microsoft OLE DB Version: 1.5 Category:Compliant*
Language: Danish OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 1.5 as originally released is Compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through

Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s Compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is Compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  1.5   (Dutch)

Product Summary
Product: Microsoft OLE DB Version: 1.5 Category:Compliant*
Language: Dutch OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 1.5 as originally released is Compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through

Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s Compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is Compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  1.5   (English)

Product Summary
Product: Microsoft OLE DB Version: 1.5 Category:Compliant*
Language: English OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 1.5 as originally released is Compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through

Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s Compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is Compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  1.5   (Finnish)

Product Summary
Product: Microsoft OLE DB Version: 1.5 Category:Compliant*
Language: Finnish OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 1.5 as originally released is Compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through

Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s Compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is Compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  1.5   (French)

Product Summary
Product: Microsoft OLE DB Version: 1.5 Category:Compliant*
Language: French OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 1.5 as originally released is Compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through

Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s Compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is Compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  1.5   (German)

Product Summary
Product: Microsoft OLE DB Version: 1.5 Category:Compliant*
Language: German OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 1.5 as originally released is Compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through

Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s Compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is Compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  1.5   (Greek)

Product Summary
Product: Microsoft OLE DB Version: 1.5 Category:Compliant*
Language: Greek OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 1.5 as originally released is Compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through

Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s Compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is Compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  1.5   (Hungarian)

Product Summary
Product: Microsoft OLE DB Version: 1.5 Category:Compliant*
Language: Hungarian OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 1.5 as originally released is Compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through

Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s Compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is Compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  1.5   (Italian)

Product Summary
Product: Microsoft OLE DB Version: 1.5 Category:Compliant*
Language: Italian OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 1.5 as originally released is Compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through

Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s Compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is Compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  1.5   (Japanese)

Product Summary
Product: Microsoft OLE DB Version: 1.5 Category:Compliant*
Language: Japanese OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 1.5 as originally released is Compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through

Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s Compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is Compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  1.5   (Korean)

Product Summary
Product: Microsoft OLE DB Version: 1.5 Category:Compliant*
Language: Korean OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 1.5 as originally released is Compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through

Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s Compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is Compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  1.5   (Norwegian)

Product Summary
Product: Microsoft OLE DB Version: 1.5 Category:Compliant*
Language: Norwegian OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 1.5 as originally released is Compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through

Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s Compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is Compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  1.5   (Polish)

Product Summary
Product: Microsoft OLE DB Version: 1.5 Category:Compliant*
Language: Polish OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 1.5 as originally released is Compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through

Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s Compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is Compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  1.5   (Portuguese (Brazil))

Product Summary
Product: Microsoft OLE DB Version: 1.5 Category:Compliant*
Language: Portuguese (Brazil) OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 1.5 as originally released is Compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through

Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s Compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is Compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  1.5   (Portuguese)

Product Summary
Product: Microsoft OLE DB Version: 1.5 Category:Compliant*
Language: Portuguese OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 1.5 as originally released is Compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through

Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s Compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is Compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  1.5   (Russian)

Product Summary
Product: Microsoft OLE DB Version: 1.5 Category:Compliant*
Language: Russian OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 1.5 as originally released is Compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through

Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s Compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is Compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  1.5   (Slovak)

Product Summary
Product: Microsoft OLE DB Version: 1.5 Category:Compliant*
Language: Slovak OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 1.5 as originally released is Compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through

Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s Compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is Compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  1.5   (Slovenian)

Product Summary
Product: Microsoft OLE DB Version: 1.5 Category:Compliant*
Language: Slovenian OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 1.5 as originally released is Compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through

Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s Compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is Compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  1.5   (Spanish)

Product Summary
Product: Microsoft OLE DB Version: 1.5 Category:Compliant*
Language: Spanish OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 1.5 as originally released is Compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through

Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s Compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is Compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  1.5   (Swedish)

Product Summary
Product: Microsoft OLE DB Version: 1.5 Category:Compliant*
Language: Swedish OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 1.5 as originally released is Compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through

Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s Compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is Compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  1.5   (Turkish)

Product Summary
Product: Microsoft OLE DB Version: 1.5 Category:Compliant*
Language: Turkish OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 1.5 as originally released is Compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through

Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s Compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is Compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  2.0   (Chinese - Simplified)

Product Summary
Product: Microsoft OLE DB Version: 2.0 Category:Compliant*
Language: Chinese - Simplified OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 2.0 as originally released is compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  2.0   (Chinese - Traditional)

Product Summary
Product: Microsoft OLE DB Version: 2.0 Category:Compliant*
Language: Chinese - Traditional OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 2.0 as originally released is compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  2.0   (English)

Product Summary
Product: Microsoft OLE DB Version: 2.0 Category:Compliant*
Language: English OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 2.0 as originally released is compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  2.0   (French)

Product Summary
Product: Microsoft OLE DB Version: 2.0 Category:Compliant*
Language: French OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 2.0 as originally released is compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  2.0   (German)

Product Summary
Product: Microsoft OLE DB Version: 2.0 Category:Compliant*
Language: German OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 2.0 as originally released is compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  2.0   (Italian)

Product Summary
Product: Microsoft OLE DB Version: 2.0 Category:Compliant*
Language: Italian OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 2.0 as originally released is compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  2.0   (Japanese)

Product Summary
Product: Microsoft OLE DB Version: 2.0 Category:Compliant*
Language: Japanese OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 2.0 as originally released is compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  2.0   (Korean)

Product Summary
Product: Microsoft OLE DB Version: 2.0 Category:Compliant*
Language: Korean OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 2.0 as originally released is compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft OLE DB  2.0   (Spanish)

Product Summary
Product: Microsoft OLE DB Version: 2.0 Category:Compliant*
Language: Spanish OS: 32-Bit Win Release Date: N/A
Operational Range: -
Prerequisites: Windows NT4 Service Pack 4 or higher, or Windows 9x operating systems
Product Dependencies: OLEAUT32, COM, msvcrt.dll,
Clock Dependencies: None except that datetime data will always correspond to the data source.
Last Updated: 11 Nov 1999
Product Details

OLE DB 2.0 as originally released is compliant#. A description of the issues is given below.

Updated versions of OLE DB (with the correction bringing it to full compliance) are being made available through Microsoft Data Access Components (MDAC) 2.0 Service Pack 1, which shipped with Windows NT4 Service Pack 4

Microsoft Data Access Components (MDAC) 2.1

See Note 2 below for more information.

How the product handles dates:

The five OLE DB data types that store date-time information are DBTYPE_DATE, DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_FILETIME.

Of these, DBTYPE_DBTIME does not store date information. The other four data types store the date information compatible with a longhand 4-year digit convention. Therefore, the date issues are the conversions involving strings.

DBTYPE_DBTIMESTAMP, DBTYPE_DBDATE, and DBTYPE_DBTIMESTAMP string conversions are based on ISO. However, they will also accept OLE Automation date formats, including dates with 2-digit year shortcuts.

Two-digit shortcut handling:

OLE DB uses the standard OLEAUT solution that interprets 00-29 as 20XX and 30-99 as 19XX.

Common date usage errors:

Always use 4-digit year when storing data or calling methods/properties of any of the MDAC data access APIs. Using 2-digit years may reveal year-windowing in your backend or provider, where the boundary cases may not be well known (given an arbitrary backend data store).

Testing guidelines and recommendations:

Since there is some "windowing" inherent in the date features of most backend data stores, users should use 4-digit year formats in dates, particularly when placing data into a store and querying that store.

Known issues:

The known Year 2000 issues for OLE DB data coercion library are:

If you code to ADO,

AND your ADO Recordset includes Date data types, such as: adDate, adDBDate, adFileTime, or adDBTimeStamp.

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1t, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

OR,

If you code directly to OLE DB, the same case exists:

If you're converting from a variant (BSTR, VARIANT or PROPVARIANT) to date datatypes, such as:

DBTYPE_DATE

DBTYPE_DBDATE

DBTYPE_DBTIME

DBTYPE_FILETIME

DBTYPE_DBTIMESTAMP

AND you're using a date format in which periods are used instead of slashes for date separator (01.01.98 instead of 01/01/98)

AND you specify a year less than 60,

THEN Data Convert (msdadc.dll) may translate your date as a time. For example, 01.01.01 (January 1, 2001) could be converted to 01:01:01 (December 30, 1899, 1:01:01am).

 

NOTE 1:

If you're coding directly to OLE DB, and you’re converting a Variant BSTR to DBDATE, the date "0001-01-01" may be interpreted as "2001-01-01". This issue only affects the years 0001 to 0099. For this reason, the operational range should be considered to start no lower than year 0100.

NOTE 2:

To distinguish a compliant version of OLE DB from one that’s compliant#:

1) check the version of the DLL pointed to by this registry key:

HKEY_CLASSES_ROOT\CLSID\{c8b522d1-5cf3-11ce-ade5-00aa0044773d}\InprocServer32\(default)

2) OLE DB is compliant# if the version is

greater than 1.50.0000 and less than 1.50.9801, or

greater than 2.0.0000.00 and less than 2.0.3002.23,

OLE DB is compliant if the version is

greater than or equal to 1.50.9801 and less than 2.0.0000.00, or

greater than or equal to 2.0.3002.23, or

greater than or equal to 2.10.0000.00

 


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft Plus! 95  1.0   (Chinese - Traditional)

Product Summary
Product: Microsoft Plus! 95 Version: 1.0 Category:Compliant#
Language: Chinese - Traditional OS: 32-Bit Win Release Date: 15 Jul 1995
Operational Range: -
Prerequisites: None
Product Dependencies: None
Clock Dependencies: None
Last Updated: 17 Feb 1999
Product Details

How the product handles dates:
Plus! 95 is aware of dates beyond the year 2000 and components that store dates do so using all 4 digits for the year. Some components that display the date do not use all four digits but date calculations use 4 digit years.

Two-digit shortcut handling:
System Agent does not accept 2-digit shortcuts for any year. Dates must be entered using all four digits for the year. If a 2-digit year is entered, System Agent automatically changes the year to 1980.

Product compliance issues:

In some areas, System Agent does not display dates using 4 digits for the year.

System Agent does not accept a 2-digit shortcut for any year. When entering a date, the year must be specified using all 4 digits.

The version of Internet Explorer that ships in Plus! 95 has not been tested for Year 2000 compliance. To ensure compliance please ensure that you upgrade to Microsoft Internet Explorer 4.01 with Service Pack 1.


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft Plus! 95  1.0   (Danish)

Product Summary
Product: Microsoft Plus! 95 Version: 1.0 Category:Compliant#
Language: Danish OS: 32-Bit Win Release Date: 14 Jul 1995
Operational Range: -
Prerequisites: None
Product Dependencies: None
Clock Dependencies: None
Last Updated: 24 Mar 1999
Product Details

How the product handles dates:
Plus! 95 is aware of dates beyond the year 2000 and components that store dates do so using all 4 digits for the year. Some components that display the date do not use all four digits but date calculations use 4 digit years.

Two-digit shortcut handling:
System Agent does not accept 2-digit shortcuts for any year. Dates must be entered using all four digits for the year. If a 2-digit year is entered, System Agent automatically changes the year to 1980.

Product compliance issues:

In some areas, System Agent does not display dates using 4 digits for the year.

System Agent does not accept a 2-digit shortcut for any year. When entering a date, the year must be specified using all 4 digits.

The version of Internet Explorer that ships in Plus! 95 has not been tested for Year 2000 compliance. To ensure compliance please ensure that you upgrade to Microsoft Internet Explorer 4.01 with Service Pack 1.


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft Plus! 95  1.0   (Dutch)

Product Summary
Product: Microsoft Plus! 95 Version: 1.0 Category:Compliant#
Language: Dutch OS: 32-Bit Win Release Date: 14 Jul 1995
Operational Range: -
Prerequisites: None
Product Dependencies: None
Clock Dependencies: None
Last Updated: 24 Mar 1999
Product Details

How the product handles dates:
Plus! 95 is aware of dates beyond the year 2000 and components that store dates do so using all 4 digits for the year. Some components that display the date do not use all four digits but date calculations use 4 digit years.

Two-digit shortcut handling:
System Agent does not accept 2-digit shortcuts for any year. Dates must be entered using all four digits for the year. If a 2-digit year is entered, System Agent automatically changes the year to 1980.

Product compliance issues:

In some areas, System Agent does not display dates using 4 digits for the year.

System Agent does not accept a 2-digit shortcut for any year. When entering a date, the year must be specified using all 4 digits.

The version of Internet Explorer that ships in Plus! 95 has not been tested for Year 2000 compliance. To ensure compliance please ensure that you upgrade to Microsoft Internet Explorer 4.01 with Service Pack 1.


Legend of Symbols:
*The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
#The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
+The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
Note: Compliance ratings given for each product assume that all recommended actions have been taken.


Microsoft Year 2000 Resource Center
Microsoft Plus! 95  1.0   (English)

Product Summary
Product: Microsoft Plus! 95 Version: 1.0 Category:Compliant#
Language: English OS: 32-Bit Win Release Date: 14 Jul 1995
Operational Range: -
Prerequisites: NONE
Product Dependencies: NONE
Clock Dependencies: NONE
Last Updated: 17 Feb 1999
Product Details

How the product handles dates:
Plus! 95 is aware of dates beyond the year 2000 and components that store dates do so using all 4 digits for the year.  Some components that display the date do not use all four digits but date calculations use 4 digit years.

Two-digit shortcut handling:
System Agent does not accept 2-digit shortcuts for any year.  Dates must be entered using all four digits for the year.  If a 2-digit year is entered, System Agent automatically changes the year to 1980.

Product compliance issues:

  • In some areas, System Agent does not display dates using 4 digits for the year.

  • System Agent does not accept a 2-digit shortcut for any year.  When entering a date, the year must be specified using all 4 digits.

  • The version of Internet Explorer that ships in Plus! 95 has not been tested for Year 2000 compliance. To ensure compliance please ensure that you upgrade to Microsoft Internet Explorer 4.01 with Service Pack 1.



  • Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Plus! 95  1.0   (Finnish)

    Product Summary
    Product: Microsoft Plus! 95 Version: 1.0 Category:Compliant#
    Language: Finnish OS: 32-Bit Win Release Date: 14 Jul 1995
    Operational Range: -
    Prerequisites: None
    Product Dependencies: None
    Clock Dependencies: None
    Last Updated: 24 Mar 1999
    Product Details

    How the product handles dates:
    Plus! 95 is aware of dates beyond the year 2000 and components that store dates do so using all 4 digits for the year. Some components that display the date do not use all four digits but date calculations use 4 digit years.

    Two-digit shortcut handling:
    System Agent does not accept 2-digit shortcuts for any year. Dates must be entered using all four digits for the year. If a 2-digit year is entered, System Agent automatically changes the year to 1980.

    Product compliance issues:

    In some areas, System Agent does not display dates using 4 digits for the year.

    System Agent does not accept a 2-digit shortcut for any year. When entering a date, the year must be specified using all 4 digits.

    The version of Internet Explorer that ships in Plus! 95 has not been tested for Year 2000 compliance. To ensure compliance please ensure that you upgrade to Microsoft Internet Explorer 4.01 with Service Pack 1.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Plus! 95  1.0   (French)

    Product Summary
    Product: Microsoft Plus! 95 Version: 1.0 Category:Compliant#
    Language: French OS: 32-Bit Win Release Date: 14 Jul 1995
    Operational Range: -
    Prerequisites: None
    Product Dependencies: None
    Clock Dependencies: None
    Last Updated: 24 Mar 1999
    Product Details

    How the product handles dates:
    Plus! 95 is aware of dates beyond the year 2000 and components that store dates do so using all 4 digits for the year. Some components that display the date do not use all four digits but date calculations use 4 digit years.

    Two-digit shortcut handling:
    System Agent does not accept 2-digit shortcuts for any year. Dates must be entered using all four digits for the year. If a 2-digit year is entered, System Agent automatically changes the year to 1980.

    Product compliance issues:

    In some areas, System Agent does not display dates using 4 digits for the year.

    System Agent does not accept a 2-digit shortcut for any year. When entering a date, the year must be specified using all 4 digits.

    The version of Internet Explorer that ships in Plus! 95 has not been tested for Year 2000 compliance. To ensure compliance please ensure that you upgrade to Microsoft Internet Explorer 4.01 with Service Pack 1.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Plus! 95  1.0   (German)

    Product Summary
    Product: Microsoft Plus! 95 Version: 1.0 Category:Compliant#
    Language: German OS: 32-Bit Win Release Date: 15 Jul 1995
    Operational Range: -
    Prerequisites: None
    Product Dependencies: None
    Clock Dependencies: None
    Last Updated: 17 Feb 1999
    Product Details

    How the product handles dates:
    Plus! 95 is aware of dates beyond the year 2000 and components that store dates do so using all 4 digits for the year. Some components that display the date do not use all four digits but date calculations use 4 digit years.

    Two-digit shortcut handling:
    System Agent does not accept 2-digit shortcuts for any year. Dates must be entered using all four digits for the year. If a 2-digit year is entered, System Agent automatically changes the year to 1980.

    Product compliance issues:

    In some areas, System Agent does not display dates using 4 digits for the year.

    System Agent does not accept a 2-digit shortcut for any year. When entering a date, the year must be specified using all 4 digits.

    The version of Internet Explorer that ships in Plus! 95 has not been tested for Year 2000 compliance. To ensure compliance please ensure that you upgrade to Microsoft Internet Explorer 4.01 with Service Pack 1.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Plus! 95  1.0   (Italian)

    Product Summary
    Product: Microsoft Plus! 95 Version: 1.0 Category:Compliant#
    Language: Italian OS: 32-Bit Win Release Date: 14 Jul 1995
    Operational Range: -
    Prerequisites: None
    Product Dependencies: None
    Clock Dependencies: None
    Last Updated: 24 Mar 1999
    Product Details

    How the product handles dates:
    Plus! 95 is aware of dates beyond the year 2000 and components that store dates do so using all 4 digits for the year. Some components that display the date do not use all four digits but date calculations use 4 digit years.

    Two-digit shortcut handling:
    System Agent does not accept 2-digit shortcuts for any year. Dates must be entered using all four digits for the year. If a 2-digit year is entered, System Agent automatically changes the year to 1980.

    Product compliance issues:

    In some areas, System Agent does not display dates using 4 digits for the year.

    System Agent does not accept a 2-digit shortcut for any year. When entering a date, the year must be specified using all 4 digits.

    The version of Internet Explorer that ships in Plus! 95 has not been tested for Year 2000 compliance. To ensure compliance please ensure that you upgrade to Microsoft Internet Explorer 4.01 with Service Pack 1.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Plus! 95  1.0   (Japanese)

    Product Summary
    Product: Microsoft Plus! 95 Version: 1.0 Category:Compliant#
    Language: Japanese OS: 32-Bit Win Release Date: N/A
    Operational Range: -
    Prerequisites: None
    Product Dependencies: None
    Clock Dependencies: None
    Last Updated: 17 Feb 1999
    Product Details

    This document applies to both Japanese and Japanese (PC98).

    How the product handles dates:
    Plus! 95 is aware of dates beyond the year 2000 and components that store dates do so using all 4 digits for the year. Some components that display the date do not use all four digits but date calculations use 4 digit years.

    Two-digit shortcut handling:
    System Agent does not accept 2-digit shortcuts for any year. Dates must be entered using all four digits for the year. If a 2-digit year is entered, System Agent automatically changes the year to 1980.

    Product compliance issues:

    In some areas, System Agent does not display dates using 4 digits for the year.

    System Agent does not accept a 2-digit shortcut for any year. When entering a date, the year must be specified using all 4 digits.

    The version of Internet Explorer that ships in Plus! 95 has not been tested for Year 2000 compliance. To ensure compliance please ensure that you upgrade to Microsoft Internet Explorer 4.01 with Service Pack 1.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Plus! 95  1.0   (Korean)

    Product Summary
    Product: Microsoft Plus! 95 Version: 1.0 Category:Compliant#
    Language: Korean OS: 32-Bit Win Release Date: 15 Jul 1995
    Operational Range: -
    Prerequisites: None
    Product Dependencies: None
    Clock Dependencies: None
    Last Updated: 17 Feb 1999
    Product Details

    How the product handles dates:
    Plus! 95 is aware of dates beyond the year 2000 and components that store dates do so using all 4 digits for the year. Some components that display the date do not use all four digits but date calculations use 4 digit years.

    Two-digit shortcut handling:
    System Agent does not accept 2-digit shortcuts for any year. Dates must be entered using all four digits for the year. If a 2-digit year is entered, System Agent automatically changes the year to 1980.

    Product compliance issues:

    In some areas, System Agent does not display dates using 4 digits for the year.

    System Agent does not accept a 2-digit shortcut for any year. When entering a date, the year must be specified using all 4 digits.

    The version of Internet Explorer that ships in Plus! 95 has not been tested for Year 2000 compliance. To ensure compliance please ensure that you upgrade to Microsoft Internet Explorer 4.01 with Service Pack 1.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Plus! 95  1.0   (Norwegian)

    Product Summary
    Product: Microsoft Plus! 95 Version: 1.0 Category:Compliant#
    Language: Norwegian OS: 32-Bit Win Release Date: 14 Jul 1995
    Operational Range: -
    Prerequisites: None
    Product Dependencies: None
    Clock Dependencies: None
    Last Updated: 24 Mar 1999
    Product Details

    How the product handles dates:
    Plus! 95 is aware of dates beyond the year 2000 and components that store dates do so using all 4 digits for the year. Some components that display the date do not use all four digits but date calculations use 4 digit years.

    Two-digit shortcut handling:
    System Agent does not accept 2-digit shortcuts for any year. Dates must be entered using all four digits for the year. If a 2-digit year is entered, System Agent automatically changes the year to 1980.

    Product compliance issues:

    In some areas, System Agent does not display dates using 4 digits for the year.

    System Agent does not accept a 2-digit shortcut for any year. When entering a date, the year must be specified using all 4 digits.

    The version of Internet Explorer that ships in Plus! 95 has not been tested for Year 2000 compliance. To ensure compliance please ensure that you upgrade to Microsoft Internet Explorer 4.01 with Service Pack 1.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Plus! 95  1.0   (Portuguese (Brazil))

    Product Summary
    Product: Microsoft Plus! 95 Version: 1.0 Category:Compliant#
    Language: Portuguese (Brazil) OS: 32-Bit Win Release Date: 14 Jul 1995
    Operational Range: -
    Prerequisites: None
    Product Dependencies: None
    Clock Dependencies: None
    Last Updated: 24 Mar 1999
    Product Details

    How the product handles dates:
    Plus! 95 is aware of dates beyond the year 2000 and components that store dates do so using all 4 digits for the year. Some components that display the date do not use all four digits but date calculations use 4 digit years.

    Two-digit shortcut handling:
    System Agent does not accept 2-digit shortcuts for any year. Dates must be entered using all four digits for the year. If a 2-digit year is entered, System Agent automatically changes the year to 1980.

    Product compliance issues:

    In some areas, System Agent does not display dates using 4 digits for the year.

    System Agent does not accept a 2-digit shortcut for any year. When entering a date, the year must be specified using all 4 digits.

    The version of Internet Explorer that ships in Plus! 95 has not been tested for Year 2000 compliance. To ensure compliance please ensure that you upgrade to Microsoft Internet Explorer 4.01 with Service Pack 1.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Plus! 95  1.0   (Spanish)

    Product Summary
    Product: Microsoft Plus! 95 Version: 1.0 Category:Compliant#
    Language: Spanish OS: 32-Bit Win Release Date: 14 Jul 1995
    Operational Range: -
    Prerequisites: None
    Product Dependencies: None
    Clock Dependencies: None
    Last Updated: 24 Mar 1999
    Product Details

    How the product handles dates:
    Plus! 95 is aware of dates beyond the year 2000 and components that store dates do so using all 4 digits for the year. Some components that display the date do not use all four digits but date calculations use 4 digit years.

    Two-digit shortcut handling:
    System Agent does not accept 2-digit shortcuts for any year. Dates must be entered using all four digits for the year. If a 2-digit year is entered, System Agent automatically changes the year to 1980.

    Product compliance issues:

    In some areas, System Agent does not display dates using 4 digits for the year.

    System Agent does not accept a 2-digit shortcut for any year. When entering a date, the year must be specified using all 4 digits.

    The version of Internet Explorer that ships in Plus! 95 has not been tested for Year 2000 compliance. To ensure compliance please ensure that you upgrade to Microsoft Internet Explorer 4.01 with Service Pack 1.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Plus! 95  1.0   (Swedish)

    Product Summary
    Product: Microsoft Plus! 95 Version: 1.0 Category:Compliant#
    Language: Swedish OS: 32-Bit Win Release Date: 14 Jul 1995
    Operational Range: -
    Prerequisites: None
    Product Dependencies: None
    Clock Dependencies: None
    Last Updated: 24 Mar 1999
    Product Details

    How the product handles dates:
    Plus! 95 is aware of dates beyond the year 2000 and components that store dates do so using all 4 digits for the year. Some components that display the date do not use all four digits but date calculations use 4 digit years.

    Two-digit shortcut handling:
    System Agent does not accept 2-digit shortcuts for any year. Dates must be entered using all four digits for the year. If a 2-digit year is entered, System Agent automatically changes the year to 1980.

    Product compliance issues:

    In some areas, System Agent does not display dates using 4 digits for the year.

    System Agent does not accept a 2-digit shortcut for any year. When entering a date, the year must be specified using all 4 digits.

    The version of Internet Explorer that ships in Plus! 95 has not been tested for Year 2000 compliance. To ensure compliance please ensure that you upgrade to Microsoft Internet Explorer 4.01 with Service Pack 1.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Plus! 98    (English)

    Product Summary
    Product: Microsoft Plus! 98 Version: Category:Compliant
    Language: English OS: 32-Bit Win Release Date: 28 Jun 1998
    Operational Range: 01 Jan 1980 - 31 Dec 2035
    Prerequisites: None
    Product Dependencies: None
    Clock Dependencies: None
    Last Updated: 11 Mar 1999
    Product Details

    Product Details


    How the product handles dates:
    Windows 98 Plus! is aware of dates beyond the year 2000 and components that store dates do so using 4 digits for the year. Some components that display the date do not use four digits but date calculations use 4-digit years.

    Two-digit shortcut handling:
    System Agent does not accept 2-digit shortcuts for any year. Dates must be entered using four digits for the year. If a 2-digit year is entered, System Agent automatically changes the year to 1980.

    Product compliance issues:

    • None

     

     


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Plus! 98    (French)

    Product Summary
    Product: Microsoft Plus! 98 Version: Category:Compliant
    Language: French OS: 32-Bit Win Release Date: 28 May 1998
    Operational Range: 01 Jan 1980 - 31 Dec 2035
    Prerequisites: None
    Product Dependencies: None
    Clock Dependencies: None
    Last Updated: 24 Mar 1999
    Product Details

    Product Details


    How the product handles dates:
    Windows 98 Plus! is aware of dates beyond the year 2000 and components that store dates do so using 4 digits for the year. Some components that display the date do not use four digits but date calculations use 4-digit years.

    Two-digit shortcut handling:
    System Agent does not accept 2-digit shortcuts for any year. Dates must be entered using four digits for the year. If a 2-digit year is entered, System Agent automatically changes the year to 1980.

    Product compliance issues:

    • None

    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Plus! 98    (German)

    Product Summary
    Product: Microsoft Plus! 98 Version: Category:Compliant
    Language: German OS: 32-Bit Win Release Date: N/A
    Operational Range: 01 Jan 1980 - 31 Dec 2035
    Prerequisites: None
    Product Dependencies: None
    Clock Dependencies: None
    Last Updated: 03 Aug 1999
    Product Details

    Product Details


    How the product handles dates:
    Windows 98 Plus! is aware of dates beyond the year 2000 and components that store dates do so using 4 digits for the year. Some components that display the date do not use four digits but date calculations use 4-digit years.

    Two-digit shortcut handling:
    System Agent does not accept 2-digit shortcuts for any year. Dates must be entered using four digits for the year. If a 2-digit year is entered, System Agent automatically changes the year to 1980.

    Product compliance issues:

    • None

     

     


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Plus! 98    (Italian)

    Product Summary
    Product: Microsoft Plus! 98 Version: Category:Compliant
    Language: Italian OS: 32-Bit Win Release Date: 28 May 1998
    Operational Range: 01 Jan 1980 - 31 Dec 2035
    Prerequisites: None
    Product Dependencies: None
    Clock Dependencies: None
    Last Updated: 24 Mar 1999
    Product Details

    Product Details


    How the product handles dates:
    Windows 98 Plus! is aware of dates beyond the year 2000 and components that store dates do so using 4 digits for the year. Some components that display the date do not use four digits but date calculations use 4-digit years.

    Two-digit shortcut handling:
    System Agent does not accept 2-digit shortcuts for any year. Dates must be entered using four digits for the year. If a 2-digit year is entered, System Agent automatically changes the year to 1980.

    Product compliance issues:

    • None

    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Plus! 98    (Japanese)

    Product Summary
    Product: Microsoft Plus! 98 Version: Category:Compliant
    Language: Japanese OS: 32-Bit Win Release Date: 28 Jun 1998
    Operational Range: 01 Jan 1980 - 31 Dec 2035
    Prerequisites: None
    Product Dependencies: None
    Clock Dependencies: None
    Last Updated: 12 Jul 1999
    Product Details

    Product Details


    How the product handles dates:
    Windows 98 Plus! is aware of dates beyond the year 2000 and components that store dates do so using 4 digits for the year. Some components that display the date do not use four digits but date calculations use 4-digit years.

    Two-digit shortcut handling:
    System Agent does not accept 2-digit shortcuts for any year. Dates must be entered using four digits for the year. If a 2-digit year is entered, System Agent automatically changes the year to 1980.

    Product compliance issues:

    • None

     

     


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Plus! 98    (Spanish)

    Product Summary
    Product: Microsoft Plus! 98 Version: Category:Compliant
    Language: Spanish OS: 32-Bit Win Release Date: 28 May 1998
    Operational Range: 01 Jan 1980 - 31 Dec 2035
    Prerequisites: None
    Product Dependencies: None
    Clock Dependencies: None
    Last Updated: 24 Mar 1999
    Product Details

    Product Details


    How the product handles dates:
    Windows 98 Plus! is aware of dates beyond the year 2000 and components that store dates do so using 4 digits for the year. Some components that display the date do not use four digits but date calculations use 4-digit years.

    Two-digit shortcut handling:
    System Agent does not accept 2-digit shortcuts for any year. Dates must be entered using four digits for the year. If a 2-digit year is entered, System Agent automatically changes the year to 1980.

    Product compliance issues:

    • None

    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Virtual Machine    (Chinese - Simplified)

    Product Summary
    Product: Microsoft Virtual Machine Version: Category:Compliant*
    Language: Chinese - Simplified OS: 32-Bit Win Release Date: N/A
    Operational Range: -
    Prerequisites: Updated Microsoft VM version 1520 or later (applies to the VM 15xx series only), Updated Microsoft VM version 2436 or later (applies to the VM 24xx series only), Updated Microsoft VM version 3165 or later (applies to the VM 3xxx series only).
    Product Dependencies: Windows 95 or Windows NT Service Pack 3;Internet Explorer 3.02 with Microsoft VM 15xx; Internet Explorer 4.01 with Microsoft VM 24xx or Microsoft VM 3xxx; Internet Explorer 5.0 with Microsoft VM 3xxx
    Clock Dependencies: System clock
    Last Updated: 05 Nov 1999
    Product Details

    There are many versions of the Microsoft Virtual Machine (VM) that are available or in use today. Updated versions are made available relatively frequently. This document is designed to explain the year 2000 status for the various version of the Microsoft VM along with recommendations regarding known Year 2000 issues.

     

    How can users determine what version of the Microsoft VM they are using?

    Users should first determine what version of the Microsoft VM they are running.

    • Go to a MSDOS prompt, type in JVIEW, and it will return a version number.

    Or

    • Find msjava.dll (\System directory for Windows 98 and \system32 for Windows NT), go to Properties, version number is listed

    Released versions of the Microsoft Virtual Machine are listed below. Known year 2000 issues related to each VM are included as well as the recommended upgrade path to fix such issues.

    VM Version

    Primary Product(s) Where Microsoft VM Delivered

    Date Delivered

    Compliance Status

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 1 below

    1158

    Internet Explorer 3.0

    Aug/1996

    Not Compliant

    1178

    Visual J++Ò 1.0

     

    Not Compliant

    1213

    Internet Explorer 3.01

    Oct/1996

    Not Compliant

    1257

    VM Update

     

    Not Compliant

    1513

    Visual J++ 1.1

    Feb/1997

    Not Compliant

    1515

    SDK for Java 1.5

    Feb/1997

    Not Compliant

    1516

    Internet Explorer 3.02

    Mar/1997

    Not Compliant

    1517

    VM Update

    Apr/1997

    Not Compliant

    1518

    SDK for Java 1.5.1

    May/1997

    Not Compliant

    1520 or later 15xx series VM

    VM Update

    9/15/98

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 2 below

    2057

    SDK For Java 2.0 Beta 1

    4/2/1997

    Not Compliant

    2174

    Internet Explorer 4.0 Beta 2

    7/14/1997

    Not Compliant

    2175

    SDK For Java 2.0 Beta 2

    7/23/1997

    Not Compliant

    2252

    Internet Explorer 4.0 & SDK For Java 2.0

    10/1/1997

    Not Compliant

    2334

    VM Update

    10/29/1997

    Not Compliant

    2339

    Internet Explorer 4.01 & SDK For Java 2.01

    11/30/1997

    Not Compliant

    2405 *

    Windows 98

    5/20/1998

    Not Compliant

    2424

    Internet Explorer 4.01SP1 & WindowsÒ 98

    5/20/1998

    Not Compliant

    2435

    Internet Explorer 4.01SP1A & WindowsÒ 98 Y2K Update

    12/21/1998

    Not Compliant

    2436 or later 24xx series VM

    VM Update

    1/1999

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 3 below

    2613

    Visual J++ 6.0 Tech Preview 1 & SDK For Java 3.0 Preview

    3/11/1998

    Not Compliant

    2750

    SDK for Java 3.0 Preview & Internet Explorer 5.0 Beta 1

    5/28/1998

    Not Compliant

    2752

    Visual StudioÒ 98

    7/1/1998

    Not Compliant

    2829

    SDK For Java 3.0

    7/17/1998

    Not Compliant

    2922

    Visual J++ 6.0

    9/2/1998

    Not Compliant

    2924

    SDK For Java 3.1

    9/2/1998

    Not Compliant

    2925

    SDK For Java 3.1 Update & Visual J++6.0 sp1

    10/13/1998

    Not Compliant

    3031

    Internet Explorer 5.0 Beta 2

    10/22/1998

    Not Compliant

    3154

    VM Update

    12/7/1998

    Not Compliant

    3155

    VM Update

    12/8/1998

    Not Compliant

    3158

    VM Update

    12/22/1998

    Not Compliant

    3161

    Visual J++ 6.0 SP2

     

    Not Compliant

    3165

    VM Update

    1/1999

    Compliant

    3167 or later 3xxx series VM

    Internet Explorer 5.0

    2/18/1999

    Compliant

    * This is the same Microsoft VM as 2424. "2405" is displayed when Jview is typed at the command prompt.

    Section 1

    Microsoft VM Versions: 1158–1518 are ""Not Compliant"

    Description of how the product handles dates:

    With this series of the VM, version 1158–1518, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). The valid range of dates for these VMs, based on Java 1.02, is 1970 to 2037. Any date outside of that range is returned as being out of range.

    The java.util.date class is the built-in date manipulation and storage class for Java 1.02. This class provides a number of methods for manipulating, storing and converting dates.

    Two-digit shortcut handling:

    VMs 1158–1518 handles the 2-digit year shortcut by adding the given year to 1900 to produce the 4-digit year.

    Date Handling Issues:

    The hundred-year sliding date window is not implemented in VMs 1158-1518. This limits the range of years with the two-digit shortcut to 1970-1999. The sliding date window is implemented in VM 1520.

    Example: Attempting to parse the date 4/12/02 would result in a java.lang.illegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 1520 (or a later 15xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm.

     

    Microsoft VM Version: 1520 (or later 15xx series VM) is "Compliant."

    Issues addressed by 1520:

    VM 1520 handles dates the same as 1158-1518, with the exception of the 2-digit year shortcut format. With 1520 an "80/20" hundred-year sliding date window is used to "place" the date in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Section 2

    Microsoft VM Version: 2057–2339 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2057-2339, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range with 4-digit years.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    VMs 2057-2339 handle the 2-digit year shortcut by adding the year given to 1900 to produce the 4-digit year.

    Date Handling Issues:

    Issue 1: The sliding window is not implemented with these VMs. Using 2-digit years and the java.text.SimpleDateFormat parser, the date range is 1900-1999.

    Example 1: Attempting to parse the date 4/12/02 with the 1.02 java.util.date would result in a java.lang.illegalArgumentException.

    Example 2: Attempting to parse the date 4/12/02 into a 4-digit year with the 1.1 java.text.SimpleDateFormat class would result in 4/12/1902.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/1916. The parser sees the 16 and adds it to 1900 to create the 4-digit date.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and adds it to 1900 to create the 4-digit date.

    Issue 3: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2424 is "Not Compliant."

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/2016. The parser sees the 16 and it falls into the upper portion of the sliding window, so it maps to the 2000s.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and it falls into the lower portion of the sliding window, so it maps to the 1900s.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2424:

    The 80/20 sliding window is now implemented for both the Java 1.02 java.util.date class and the java 1.1 java.text.SimpleDateFormat parser. The java.util.date class does not have any known issues with respect to parsing 4-digit dates.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2435 is "Not Compliant".

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the two-digit year in the "correct" century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2435:

    This includes the fixes in 2424 and has no known issues reading 4-digit years with the java.text.SimpleDateFormat parser.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2436 (or later 24xx series VM) is "Compliant".

    Issues addressed by 2436:

    This VM includes the fixes in 2424 and 2435 and resolves the 2/29/00 parser issue.

     

     

    Section 3

    Microsoft VM Version: 2613 is "Not Compliant".

    Issues:

    This VM has the same date handling issues as VMs 2057–2339. See that section above for details.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

    Microsoft VM Version: 2750–3161 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2750–3161, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    These VMs handle the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 3165 (or later 3xxx series VM) is "Compliant."

    Description of how the product handles dates:

    With VM version 3165, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Issues addressed by 3165:

    This VM has resolved the 2/29/00 parser issue.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Virtual Machine    (Chinese - Traditional)

    Product Summary
    Product: Microsoft Virtual Machine Version: Category:Compliant*
    Language: Chinese - Traditional OS: 32-Bit Win Release Date: N/A
    Operational Range: -
    Prerequisites: Updated Microsoft VM version 1520 or later (applies to the VM 15xx series only), Updated Microsoft VM version 2436 or later (applies to the VM 24xx series only), Updated Microsoft VM version 3165 or later (applies to the VM 3xxx series only).
    Product Dependencies: Windows 95 or Windows NT Service Pack 3;Internet Explorer 3.02 with Microsoft VM 15xx; Internet Explorer 4.01 with Microsoft VM 24xx or Microsoft VM 3xxx; Internet Explorer 5.0 with Microsoft VM 3xxx
    Clock Dependencies: System clock
    Last Updated: 05 Nov 1999
    Product Details

    There are many versions of the Microsoft Virtual Machine (VM) that are available or in use today. Updated versions are made available relatively frequently. This document is designed to explain the year 2000 status for the various version of the Microsoft VM along with recommendations regarding known Year 2000 issues.

     

    How can users determine what version of the Microsoft VM they are using?

    Users should first determine what version of the Microsoft VM they are running.

    • Go to a MSDOS prompt, type in JVIEW, and it will return a version number.

    Or

    • Find msjava.dll (\System directory for Windows 98 and \system32 for Windows NT), go to Properties, version number is listed

    Released versions of the Microsoft Virtual Machine are listed below. Known year 2000 issues related to each VM are included as well as the recommended upgrade path to fix such issues.

    VM Version

    Primary Product(s) Where Microsoft VM Delivered

    Date Delivered

    Compliance Status

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 1 below

    1158

    Internet Explorer 3.0

    Aug/1996

    Not Compliant

    1178

    Visual J++Ò 1.0

     

    Not Compliant

    1213

    Internet Explorer 3.01

    Oct/1996

    Not Compliant

    1257

    VM Update

     

    Not Compliant

    1513

    Visual J++ 1.1

    Feb/1997

    Not Compliant

    1515

    SDK for Java 1.5

    Feb/1997

    Not Compliant

    1516

    Internet Explorer 3.02

    Mar/1997

    Not Compliant

    1517

    VM Update

    Apr/1997

    Not Compliant

    1518

    SDK for Java 1.5.1

    May/1997

    Not Compliant

    1520 or later 15xx series VM

    VM Update

    9/15/98

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 2 below

    2057

    SDK For Java 2.0 Beta 1

    4/2/1997

    Not Compliant

    2174

    Internet Explorer 4.0 Beta 2

    7/14/1997

    Not Compliant

    2175

    SDK For Java 2.0 Beta 2

    7/23/1997

    Not Compliant

    2252

    Internet Explorer 4.0 & SDK For Java 2.0

    10/1/1997

    Not Compliant

    2334

    VM Update

    10/29/1997

    Not Compliant

    2339

    Internet Explorer 4.01 & SDK For Java 2.01

    11/30/1997

    Not Compliant

    2405 *

    Windows 98

    5/20/1998

    Not Compliant

    2424

    Internet Explorer 4.01SP1 & WindowsÒ 98

    5/20/1998

    Not Compliant

    2435

    Internet Explorer 4.01SP1A & WindowsÒ 98 Y2K Update

    12/21/1998

    Not Compliant

    2436 or later 24xx series VM

    VM Update

    1/1999

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 3 below

    2613

    Visual J++ 6.0 Tech Preview 1 & SDK For Java 3.0 Preview

    3/11/1998

    Not Compliant

    2750

    SDK for Java 3.0 Preview & Internet Explorer 5.0 Beta 1

    5/28/1998

    Not Compliant

    2752

    Visual StudioÒ 98

    7/1/1998

    Not Compliant

    2829

    SDK For Java 3.0

    7/17/1998

    Not Compliant

    2922

    Visual J++ 6.0

    9/2/1998

    Not Compliant

    2924

    SDK For Java 3.1

    9/2/1998

    Not Compliant

    2925

    SDK For Java 3.1 Update & Visual J++6.0 sp1

    10/13/1998

    Not Compliant

    3031

    Internet Explorer 5.0 Beta 2

    10/22/1998

    Not Compliant

    3154

    VM Update

    12/7/1998

    Not Compliant

    3155

    VM Update

    12/8/1998

    Not Compliant

    3158

    VM Update

    12/22/1998

    Not Compliant

    3161

    Visual J++ 6.0 SP2

     

    Not Compliant

    3165

    VM Update

    1/1999

    Compliant

    3167 or later 3xxx series VM

    Internet Explorer 5.0

    2/18/1999

    Compliant

    * This is the same Microsoft VM as 2424. "2405" is displayed when Jview is typed at the command prompt.

    Section 1

    Microsoft VM Versions: 1158–1518 are ""Not Compliant"

    Description of how the product handles dates:

    With this series of the VM, version 1158–1518, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). The valid range of dates for these VMs, based on Java 1.02, is 1970 to 2037. Any date outside of that range is returned as being out of range.

    The java.util.date class is the built-in date manipulation and storage class for Java 1.02. This class provides a number of methods for manipulating, storing and converting dates.

    Two-digit shortcut handling:

    VMs 1158–1518 handles the 2-digit year shortcut by adding the given year to 1900 to produce the 4-digit year.

    Date Handling Issues:

    The hundred-year sliding date window is not implemented in VMs 1158-1518. This limits the range of years with the two-digit shortcut to 1970-1999. The sliding date window is implemented in VM 1520.

    Example: Attempting to parse the date 4/12/02 would result in a java.lang.illegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 1520 (or a later 15xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm.

     

    Microsoft VM Version: 1520 (or later 15xx series VM) is "Compliant."

    Issues addressed by 1520:

    VM 1520 handles dates the same as 1158-1518, with the exception of the 2-digit year shortcut format. With 1520 an "80/20" hundred-year sliding date window is used to "place" the date in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Section 2

    Microsoft VM Version: 2057–2339 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2057-2339, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range with 4-digit years.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    VMs 2057-2339 handle the 2-digit year shortcut by adding the year given to 1900 to produce the 4-digit year.

    Date Handling Issues:

    Issue 1: The sliding window is not implemented with these VMs. Using 2-digit years and the java.text.SimpleDateFormat parser, the date range is 1900-1999.

    Example 1: Attempting to parse the date 4/12/02 with the 1.02 java.util.date would result in a java.lang.illegalArgumentException.

    Example 2: Attempting to parse the date 4/12/02 into a 4-digit year with the 1.1 java.text.SimpleDateFormat class would result in 4/12/1902.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/1916. The parser sees the 16 and adds it to 1900 to create the 4-digit date.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and adds it to 1900 to create the 4-digit date.

    Issue 3: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2424 is "Not Compliant."

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/2016. The parser sees the 16 and it falls into the upper portion of the sliding window, so it maps to the 2000s.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and it falls into the lower portion of the sliding window, so it maps to the 1900s.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2424:

    The 80/20 sliding window is now implemented for both the Java 1.02 java.util.date class and the java 1.1 java.text.SimpleDateFormat parser. The java.util.date class does not have any known issues with respect to parsing 4-digit dates.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2435 is "Not Compliant".

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the two-digit year in the "correct" century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2435:

    This includes the fixes in 2424 and has no known issues reading 4-digit years with the java.text.SimpleDateFormat parser.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2436 (or later 24xx series VM) is "Compliant".

    Issues addressed by 2436:

    This VM includes the fixes in 2424 and 2435 and resolves the 2/29/00 parser issue.

     

     

    Section 3

    Microsoft VM Version: 2613 is "Not Compliant".

    Issues:

    This VM has the same date handling issues as VMs 2057–2339. See that section above for details.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

    Microsoft VM Version: 2750–3161 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2750–3161, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    These VMs handle the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 3165 (or later 3xxx series VM) is "Compliant."

    Description of how the product handles dates:

    With VM version 3165, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Issues addressed by 3165:

    This VM has resolved the 2/29/00 parser issue.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Virtual Machine    (Czech)

    Product Summary
    Product: Microsoft Virtual Machine Version: Category:Compliant*
    Language: Czech OS: 32-Bit Win Release Date: N/A
    Operational Range: -
    Prerequisites: Updated Microsoft VM version 1520 or later (applies to the VM 15xx series only), Updated Microsoft VM version 2436 or later (applies to the VM 24xx series only), Updated Microsoft VM version 3165 or later (applies to the VM 3xxx series only).
    Product Dependencies: Windows 95 or Windows NT Service Pack 3;Internet Explorer 3.02 with Microsoft VM 15xx; Internet Explorer 4.01 with Microsoft VM 24xx or Microsoft VM 3xxx; Internet Explorer 5.0 with Microsoft VM 3xxx
    Clock Dependencies: System clock
    Last Updated: 05 Nov 1999
    Product Details

    There are many versions of the Microsoft Virtual Machine (VM) that are available or in use today. Updated versions are made available relatively frequently. This document is designed to explain the year 2000 status for the various version of the Microsoft VM along with recommendations regarding known Year 2000 issues.

     

    How can users determine what version of the Microsoft VM they are using?

    Users should first determine what version of the Microsoft VM they are running.

    • Go to a MSDOS prompt, type in JVIEW, and it will return a version number.

    Or

    • Find msjava.dll (\System directory for Windows 98 and \system32 for Windows NT), go to Properties, version number is listed

    Released versions of the Microsoft Virtual Machine are listed below. Known year 2000 issues related to each VM are included as well as the recommended upgrade path to fix such issues.

    VM Version

    Primary Product(s) Where Microsoft VM Delivered

    Date Delivered

    Compliance Status

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 1 below

    1158

    Internet Explorer 3.0

    Aug/1996

    Not Compliant

    1178

    Visual J++Ò 1.0

     

    Not Compliant

    1213

    Internet Explorer 3.01

    Oct/1996

    Not Compliant

    1257

    VM Update

     

    Not Compliant

    1513

    Visual J++ 1.1

    Feb/1997

    Not Compliant

    1515

    SDK for Java 1.5

    Feb/1997

    Not Compliant

    1516

    Internet Explorer 3.02

    Mar/1997

    Not Compliant

    1517

    VM Update

    Apr/1997

    Not Compliant

    1518

    SDK for Java 1.5.1

    May/1997

    Not Compliant

    1520 or later 15xx series VM

    VM Update

    9/15/98

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 2 below

    2057

    SDK For Java 2.0 Beta 1

    4/2/1997

    Not Compliant

    2174

    Internet Explorer 4.0 Beta 2

    7/14/1997

    Not Compliant

    2175

    SDK For Java 2.0 Beta 2

    7/23/1997

    Not Compliant

    2252

    Internet Explorer 4.0 & SDK For Java 2.0

    10/1/1997

    Not Compliant

    2334

    VM Update

    10/29/1997

    Not Compliant

    2339

    Internet Explorer 4.01 & SDK For Java 2.01

    11/30/1997

    Not Compliant

    2405 *

    Windows 98

    5/20/1998

    Not Compliant

    2424

    Internet Explorer 4.01SP1 & WindowsÒ 98

    5/20/1998

    Not Compliant

    2435

    Internet Explorer 4.01SP1A & WindowsÒ 98 Y2K Update

    12/21/1998

    Not Compliant

    2436 or later 24xx series VM

    VM Update

    1/1999

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 3 below

    2613

    Visual J++ 6.0 Tech Preview 1 & SDK For Java 3.0 Preview

    3/11/1998

    Not Compliant

    2750

    SDK for Java 3.0 Preview & Internet Explorer 5.0 Beta 1

    5/28/1998

    Not Compliant

    2752

    Visual StudioÒ 98

    7/1/1998

    Not Compliant

    2829

    SDK For Java 3.0

    7/17/1998

    Not Compliant

    2922

    Visual J++ 6.0

    9/2/1998

    Not Compliant

    2924

    SDK For Java 3.1

    9/2/1998

    Not Compliant

    2925

    SDK For Java 3.1 Update & Visual J++6.0 sp1

    10/13/1998

    Not Compliant

    3031

    Internet Explorer 5.0 Beta 2

    10/22/1998

    Not Compliant

    3154

    VM Update

    12/7/1998

    Not Compliant

    3155

    VM Update

    12/8/1998

    Not Compliant

    3158

    VM Update

    12/22/1998

    Not Compliant

    3161

    Visual J++ 6.0 SP2

     

    Not Compliant

    3165

    VM Update

    1/1999

    Compliant

    3167 or later 3xxx series VM

    Internet Explorer 5.0

    2/18/1999

    Compliant

    * This is the same Microsoft VM as 2424. "2405" is displayed when Jview is typed at the command prompt.

    Section 1

    Microsoft VM Versions: 1158–1518 are ""Not Compliant"

    Description of how the product handles dates:

    With this series of the VM, version 1158–1518, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). The valid range of dates for these VMs, based on Java 1.02, is 1970 to 2037. Any date outside of that range is returned as being out of range.

    The java.util.date class is the built-in date manipulation and storage class for Java 1.02. This class provides a number of methods for manipulating, storing and converting dates.

    Two-digit shortcut handling:

    VMs 1158–1518 handles the 2-digit year shortcut by adding the given year to 1900 to produce the 4-digit year.

    Date Handling Issues:

    The hundred-year sliding date window is not implemented in VMs 1158-1518. This limits the range of years with the two-digit shortcut to 1970-1999. The sliding date window is implemented in VM 1520.

    Example: Attempting to parse the date 4/12/02 would result in a java.lang.illegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 1520 (or a later 15xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm.

     

    Microsoft VM Version: 1520 (or later 15xx series VM) is "Compliant."

    Issues addressed by 1520:

    VM 1520 handles dates the same as 1158-1518, with the exception of the 2-digit year shortcut format. With 1520 an "80/20" hundred-year sliding date window is used to "place" the date in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Section 2

    Microsoft VM Version: 2057–2339 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2057-2339, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range with 4-digit years.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    VMs 2057-2339 handle the 2-digit year shortcut by adding the year given to 1900 to produce the 4-digit year.

    Date Handling Issues:

    Issue 1: The sliding window is not implemented with these VMs. Using 2-digit years and the java.text.SimpleDateFormat parser, the date range is 1900-1999.

    Example 1: Attempting to parse the date 4/12/02 with the 1.02 java.util.date would result in a java.lang.illegalArgumentException.

    Example 2: Attempting to parse the date 4/12/02 into a 4-digit year with the 1.1 java.text.SimpleDateFormat class would result in 4/12/1902.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/1916. The parser sees the 16 and adds it to 1900 to create the 4-digit date.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and adds it to 1900 to create the 4-digit date.

    Issue 3: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2424 is "Not Compliant."

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/2016. The parser sees the 16 and it falls into the upper portion of the sliding window, so it maps to the 2000s.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and it falls into the lower portion of the sliding window, so it maps to the 1900s.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2424:

    The 80/20 sliding window is now implemented for both the Java 1.02 java.util.date class and the java 1.1 java.text.SimpleDateFormat parser. The java.util.date class does not have any known issues with respect to parsing 4-digit dates.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2435 is "Not Compliant".

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the two-digit year in the "correct" century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2435:

    This includes the fixes in 2424 and has no known issues reading 4-digit years with the java.text.SimpleDateFormat parser.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2436 (or later 24xx series VM) is "Compliant".

    Issues addressed by 2436:

    This VM includes the fixes in 2424 and 2435 and resolves the 2/29/00 parser issue.

     

     

    Section 3

    Microsoft VM Version: 2613 is "Not Compliant".

    Issues:

    This VM has the same date handling issues as VMs 2057–2339. See that section above for details.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

    Microsoft VM Version: 2750–3161 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2750–3161, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    These VMs handle the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 3165 (or later 3xxx series VM) is "Compliant."

    Description of how the product handles dates:

    With VM version 3165, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Issues addressed by 3165:

    This VM has resolved the 2/29/00 parser issue.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Virtual Machine    (Danish)

    Product Summary
    Product: Microsoft Virtual Machine Version: Category:Compliant*
    Language: Danish OS: 32-Bit Win Release Date: N/A
    Operational Range: -
    Prerequisites: Updated Microsoft VM version 1520 or later (applies to the VM 15xx series only), Updated Microsoft VM version 2436 or later (applies to the VM 24xx series only), Updated Microsoft VM version 3165 or later (applies to the VM 3xxx series only).
    Product Dependencies: Windows 95 or Windows NT Service Pack 3; Internet Explorer 3.02 with Microsoft VM 15xx; Internet Explorer 4.01 with Microsoft VM 24xx or Microsoft VM 3xxx; Internet Explorer 5.0 with Microsoft VM 3xxx
    Clock Dependencies: System clock
    Last Updated: 05 Nov 1999
    Product Details

    There are many versions of the Microsoft Virtual Machine (VM) that are available or in use today. Updated versions are made available relatively frequently. This document is designed to explain the year 2000 status for the various version of the Microsoft VM along with recommendations regarding known Year 2000 issues.

     

    How can users determine what version of the Microsoft VM they are using?

    Users should first determine what version of the Microsoft VM they are running.

    • Go to a MSDOS prompt, type in JVIEW, and it will return a version number.

    Or

    • Find msjava.dll (\System directory for Windows 98 and \system32 for Windows NT), go to Properties, version number is listed

    Released versions of the Microsoft Virtual Machine are listed below. Known year 2000 issues related to each VM are included as well as the recommended upgrade path to fix such issues.

    VM Version

    Primary Product(s) Where Microsoft VM Delivered

    Date Delivered

    Compliance Status

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 1 below

    1158

    Internet Explorer 3.0

    Aug/1996

    Not Compliant

    1178

    Visual J++Ò 1.0

     

    Not Compliant

    1213

    Internet Explorer 3.01

    Oct/1996

    Not Compliant

    1257

    VM Update

     

    Not Compliant

    1513

    Visual J++ 1.1

    Feb/1997

    Not Compliant

    1515

    SDK for Java 1.5

    Feb/1997

    Not Compliant

    1516

    Internet Explorer 3.02

    Mar/1997

    Not Compliant

    1517

    VM Update

    Apr/1997

    Not Compliant

    1518

    SDK for Java 1.5.1

    May/1997

    Not Compliant

    1520 or later 15xx series VM

    VM Update

    9/15/98

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 2 below

    2057

    SDK For Java 2.0 Beta 1

    4/2/1997

    Not Compliant

    2174

    Internet Explorer 4.0 Beta 2

    7/14/1997

    Not Compliant

    2175

    SDK For Java 2.0 Beta 2

    7/23/1997

    Not Compliant

    2252

    Internet Explorer 4.0 & SDK For Java 2.0

    10/1/1997

    Not Compliant

    2334

    VM Update

    10/29/1997

    Not Compliant

    2339

    Internet Explorer 4.01 & SDK For Java 2.01

    11/30/1997

    Not Compliant

    2405 *

    Windows 98

    5/20/1998

    Not Compliant

    2424

    Internet Explorer 4.01SP1 & WindowsÒ 98

    5/20/1998

    Not Compliant

    2435

    Internet Explorer 4.01SP1A & WindowsÒ 98 Y2K Update

    12/21/1998

    Not Compliant

    2436 or later 24xx series VM

    VM Update

    1/1999

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 3 below

    2613

    Visual J++ 6.0 Tech Preview 1 & SDK For Java 3.0 Preview

    3/11/1998

    Not Compliant

    2750

    SDK for Java 3.0 Preview & Internet Explorer 5.0 Beta 1

    5/28/1998

    Not Compliant

    2752

    Visual StudioÒ 98

    7/1/1998

    Not Compliant

    2829

    SDK For Java 3.0

    7/17/1998

    Not Compliant

    2922

    Visual J++ 6.0

    9/2/1998

    Not Compliant

    2924

    SDK For Java 3.1

    9/2/1998

    Not Compliant

    2925

    SDK For Java 3.1 Update & Visual J++6.0 sp1

    10/13/1998

    Not Compliant

    3031

    Internet Explorer 5.0 Beta 2

    10/22/1998

    Not Compliant

    3154

    VM Update

    12/7/1998

    Not Compliant

    3155

    VM Update

    12/8/1998

    Not Compliant

    3158

    VM Update

    12/22/1998

    Not Compliant

    3161

    Visual J++ 6.0 SP2

     

    Not Compliant

    3165

    VM Update

    1/1999

    Compliant

    3167 or later 3xxx series VM

    Internet Explorer 5.0

    2/18/1999

    Compliant

    * This is the same Microsoft VM as 2424. "2405" is displayed when Jview is typed at the command prompt.

    Section 1

    Microsoft VM Versions: 1158–1518 are ""Not Compliant"

    Description of how the product handles dates:

    With this series of the VM, version 1158–1518, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). The valid range of dates for these VMs, based on Java 1.02, is 1970 to 2037. Any date outside of that range is returned as being out of range.

    The java.util.date class is the built-in date manipulation and storage class for Java 1.02. This class provides a number of methods for manipulating, storing and converting dates.

    Two-digit shortcut handling:

    VMs 1158–1518 handles the 2-digit year shortcut by adding the given year to 1900 to produce the 4-digit year.

    Date Handling Issues:

    The hundred-year sliding date window is not implemented in VMs 1158-1518. This limits the range of years with the two-digit shortcut to 1970-1999. The sliding date window is implemented in VM 1520.

    Example: Attempting to parse the date 4/12/02 would result in a java.lang.illegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 1520 (or a later 15xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm.

     

    Microsoft VM Version: 1520 (or later 15xx series VM) is "Compliant."

    Issues addressed by 1520:

    VM 1520 handles dates the same as 1158-1518, with the exception of the 2-digit year shortcut format. With 1520 an "80/20" hundred-year sliding date window is used to "place" the date in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Section 2

    Microsoft VM Version: 2057–2339 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2057-2339, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range with 4-digit years.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    VMs 2057-2339 handle the 2-digit year shortcut by adding the year given to 1900 to produce the 4-digit year.

    Date Handling Issues:

    Issue 1: The sliding window is not implemented with these VMs. Using 2-digit years and the java.text.SimpleDateFormat parser, the date range is 1900-1999.

    Example 1: Attempting to parse the date 4/12/02 with the 1.02 java.util.date would result in a java.lang.illegalArgumentException.

    Example 2: Attempting to parse the date 4/12/02 into a 4-digit year with the 1.1 java.text.SimpleDateFormat class would result in 4/12/1902.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/1916. The parser sees the 16 and adds it to 1900 to create the 4-digit date.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and adds it to 1900 to create the 4-digit date.

    Issue 3: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2424 is "Not Compliant."

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/2016. The parser sees the 16 and it falls into the upper portion of the sliding window, so it maps to the 2000s.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and it falls into the lower portion of the sliding window, so it maps to the 1900s.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2424:

    The 80/20 sliding window is now implemented for both the Java 1.02 java.util.date class and the java 1.1 java.text.SimpleDateFormat parser. The java.util.date class does not have any known issues with respect to parsing 4-digit dates.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2435 is "Not Compliant".

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the two-digit year in the "correct" century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2435:

    This includes the fixes in 2424 and has no known issues reading 4-digit years with the java.text.SimpleDateFormat parser.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2436 (or later 24xx series VM) is "Compliant".

    Issues addressed by 2436:

    This VM includes the fixes in 2424 and 2435 and resolves the 2/29/00 parser issue.

     

     

    Section 3

    Microsoft VM Version: 2613 is "Not Compliant".

    Issues:

    This VM has the same date handling issues as VMs 2057–2339. See that section above for details.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

    Microsoft VM Version: 2750–3161 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2750–3161, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    These VMs handle the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 3165 (or later 3xxx series VM) is "Compliant."

    Description of how the product handles dates:

    With VM version 3165, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Issues addressed by 3165:

    This VM has resolved the 2/29/00 parser issue.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Virtual Machine    (Dutch)

    Product Summary
    Product: Microsoft Virtual Machine Version: Category:Compliant*
    Language: Dutch OS: 32-Bit Win Release Date: N/A
    Operational Range: -
    Prerequisites: Updated Microsoft VM version 1520 or later (applies to the VM 15xx series only), Updated Microsoft VM version 2436 or later (applies to the VM 24xx series only), Updated Microsoft VM version 3165 or later (applies to the VM 3xxx series only).
    Product Dependencies: Windows 95 or Windows NT Service Pack 3; Internet Explorer 3.02 with Microsoft VM 15xx; Internet Explorer 4.01 with Microsoft VM 24xx or Microsoft VM 3xxx; Internet Explorer 5.0 with Microsoft VM 3xxx
    Clock Dependencies: System clock
    Last Updated: 05 Nov 1999
    Product Details

    There are many versions of the Microsoft Virtual Machine (VM) that are available or in use today. Updated versions are made available relatively frequently. This document is designed to explain the year 2000 status for the various version of the Microsoft VM along with recommendations regarding known Year 2000 issues.

     

    How can users determine what version of the Microsoft VM they are using?

    Users should first determine what version of the Microsoft VM they are running.

    • Go to a MSDOS prompt, type in JVIEW, and it will return a version number.

    Or

    • Find msjava.dll (\System directory for Windows 98 and \system32 for Windows NT), go to Properties, version number is listed

    Released versions of the Microsoft Virtual Machine are listed below. Known year 2000 issues related to each VM are included as well as the recommended upgrade path to fix such issues.

    VM Version

    Primary Product(s) Where Microsoft VM Delivered

    Date Delivered

    Compliance Status

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 1 below

    1158

    Internet Explorer 3.0

    Aug/1996

    Not Compliant

    1178

    Visual J++Ò 1.0

     

    Not Compliant

    1213

    Internet Explorer 3.01

    Oct/1996

    Not Compliant

    1257

    VM Update

     

    Not Compliant

    1513

    Visual J++ 1.1

    Feb/1997

    Not Compliant

    1515

    SDK for Java 1.5

    Feb/1997

    Not Compliant

    1516

    Internet Explorer 3.02

    Mar/1997

    Not Compliant

    1517

    VM Update

    Apr/1997

    Not Compliant

    1518

    SDK for Java 1.5.1

    May/1997

    Not Compliant

    1520 or later 15xx series VM

    VM Update

    9/15/98

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 2 below

    2057

    SDK For Java 2.0 Beta 1

    4/2/1997

    Not Compliant

    2174

    Internet Explorer 4.0 Beta 2

    7/14/1997

    Not Compliant

    2175

    SDK For Java 2.0 Beta 2

    7/23/1997

    Not Compliant

    2252

    Internet Explorer 4.0 & SDK For Java 2.0

    10/1/1997

    Not Compliant

    2334

    VM Update

    10/29/1997

    Not Compliant

    2339

    Internet Explorer 4.01 & SDK For Java 2.01

    11/30/1997

    Not Compliant

    2405 *

    Windows 98

    5/20/1998

    Not Compliant

    2424

    Internet Explorer 4.01SP1 & WindowsÒ 98

    5/20/1998

    Not Compliant

    2435

    Internet Explorer 4.01SP1A & WindowsÒ 98 Y2K Update

    12/21/1998

    Not Compliant

    2436 or later 24xx series VM

    VM Update

    1/1999

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 3 below

    2613

    Visual J++ 6.0 Tech Preview 1 & SDK For Java 3.0 Preview

    3/11/1998

    Not Compliant

    2750

    SDK for Java 3.0 Preview & Internet Explorer 5.0 Beta 1

    5/28/1998

    Not Compliant

    2752

    Visual StudioÒ 98

    7/1/1998

    Not Compliant

    2829

    SDK For Java 3.0

    7/17/1998

    Not Compliant

    2922

    Visual J++ 6.0

    9/2/1998

    Not Compliant

    2924

    SDK For Java 3.1

    9/2/1998

    Not Compliant

    2925

    SDK For Java 3.1 Update & Visual J++6.0 sp1

    10/13/1998

    Not Compliant

    3031

    Internet Explorer 5.0 Beta 2

    10/22/1998

    Not Compliant

    3154

    VM Update

    12/7/1998

    Not Compliant

    3155

    VM Update

    12/8/1998

    Not Compliant

    3158

    VM Update

    12/22/1998

    Not Compliant

    3161

    Visual J++ 6.0 SP2

     

    Not Compliant

    3165

    VM Update

    1/1999

    Compliant

    3167 or later 3xxx series VM

    Internet Explorer 5.0

    2/18/1999

    Compliant

    * This is the same Microsoft VM as 2424. "2405" is displayed when Jview is typed at the command prompt.

    Section 1

    Microsoft VM Versions: 1158–1518 are ""Not Compliant"

    Description of how the product handles dates:

    With this series of the VM, version 1158–1518, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). The valid range of dates for these VMs, based on Java 1.02, is 1970 to 2037. Any date outside of that range is returned as being out of range.

    The java.util.date class is the built-in date manipulation and storage class for Java 1.02. This class provides a number of methods for manipulating, storing and converting dates.

    Two-digit shortcut handling:

    VMs 1158–1518 handles the 2-digit year shortcut by adding the given year to 1900 to produce the 4-digit year.

    Date Handling Issues:

    The hundred-year sliding date window is not implemented in VMs 1158-1518. This limits the range of years with the two-digit shortcut to 1970-1999. The sliding date window is implemented in VM 1520.

    Example: Attempting to parse the date 4/12/02 would result in a java.lang.illegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 1520 (or a later 15xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm.

     

    Microsoft VM Version: 1520 (or later 15xx series VM) is "Compliant."

    Issues addressed by 1520:

    VM 1520 handles dates the same as 1158-1518, with the exception of the 2-digit year shortcut format. With 1520 an "80/20" hundred-year sliding date window is used to "place" the date in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Section 2

    Microsoft VM Version: 2057–2339 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2057-2339, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range with 4-digit years.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    VMs 2057-2339 handle the 2-digit year shortcut by adding the year given to 1900 to produce the 4-digit year.

    Date Handling Issues:

    Issue 1: The sliding window is not implemented with these VMs. Using 2-digit years and the java.text.SimpleDateFormat parser, the date range is 1900-1999.

    Example 1: Attempting to parse the date 4/12/02 with the 1.02 java.util.date would result in a java.lang.illegalArgumentException.

    Example 2: Attempting to parse the date 4/12/02 into a 4-digit year with the 1.1 java.text.SimpleDateFormat class would result in 4/12/1902.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/1916. The parser sees the 16 and adds it to 1900 to create the 4-digit date.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and adds it to 1900 to create the 4-digit date.

    Issue 3: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2424 is "Not Compliant."

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/2016. The parser sees the 16 and it falls into the upper portion of the sliding window, so it maps to the 2000s.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and it falls into the lower portion of the sliding window, so it maps to the 1900s.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2424:

    The 80/20 sliding window is now implemented for both the Java 1.02 java.util.date class and the java 1.1 java.text.SimpleDateFormat parser. The java.util.date class does not have any known issues with respect to parsing 4-digit dates.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2435 is "Not Compliant".

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the two-digit year in the "correct" century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2435:

    This includes the fixes in 2424 and has no known issues reading 4-digit years with the java.text.SimpleDateFormat parser.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2436 (or later 24xx series VM) is "Compliant".

    Issues addressed by 2436:

    This VM includes the fixes in 2424 and 2435 and resolves the 2/29/00 parser issue.

     

     

    Section 3

    Microsoft VM Version: 2613 is "Not Compliant".

    Issues:

    This VM has the same date handling issues as VMs 2057–2339. See that section above for details.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

    Microsoft VM Version: 2750–3161 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2750–3161, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    These VMs handle the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 3165 (or later 3xxx series VM) is "Compliant."

    Description of how the product handles dates:

    With VM version 3165, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Issues addressed by 3165:

    This VM has resolved the 2/29/00 parser issue.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Virtual Machine    (English)

    Product Summary
    Product: Microsoft Virtual Machine Version: Category:Compliant*
    Language: English OS: 32-Bit Win Release Date: N/A
    Operational Range: -
    Prerequisites: Updated Microsoft VM version 1520 or later (applies to the VM 15xx series only), Updated Microsoft VM version 2436 or later (applies to the VM 24xx series only), Updated Microsoft VM version 3165 or later (applies to the VM 3xxx series only).
    Product Dependencies: Windows 95 or Windows NT Service Pack 3; Internet Explorer 3.02 with Microsoft VM 15xx; Internet Explorer 4.01 with Microsoft VM 24xx or Microsoft VM 3xxx; Internet Explorer 5.0 with Microsoft VM 3xxx
    Clock Dependencies: System clock
    Last Updated: 05 Nov 1999
    Product Details

    There are many versions of the Microsoft Virtual Machine (VM) that are available or in use today. Updated versions are made available relatively frequently. This document is designed to explain the year 2000 status for the various version of the Microsoft VM along with recommendations regarding known Year 2000 issues.

     

    How can users determine what version of the Microsoft VM they are using?

    Users should first determine what version of the Microsoft VM they are running.

    • Go to a MSDOS prompt, type in JVIEW, and it will return a version number.

    Or

    • Find msjava.dll (\System directory for Windows 98 and \system32 for Windows NT), go to Properties, version number is listed

    Released versions of the Microsoft Virtual Machine are listed below. Known year 2000 issues related to each VM are included as well as the recommended upgrade path to fix such issues.

    VM Version

    Primary Product(s) Where Microsoft VM Delivered

    Date Delivered

    Compliance Status

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 1 below

    1158

    Internet Explorer 3.0

    Aug/1996

    Not Compliant

    1178

    Visual J++Ò 1.0

     

    Not Compliant

    1213

    Internet Explorer 3.01

    Oct/1996

    Not Compliant

    1257

    VM Update

     

    Not Compliant

    1513

    Visual J++ 1.1

    Feb/1997

    Not Compliant

    1515

    SDK for Java 1.5

    Feb/1997

    Not Compliant

    1516

    Internet Explorer 3.02

    Mar/1997

    Not Compliant

    1517

    VM Update

    Apr/1997

    Not Compliant

    1518

    SDK for Java 1.5.1

    May/1997

    Not Compliant

    1520 or later 15xx series VM

    VM Update

    9/15/98

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 2 below

    2057

    SDK For Java 2.0 Beta 1

    4/2/1997

    Not Compliant

    2174

    Internet Explorer 4.0 Beta 2

    7/14/1997

    Not Compliant

    2175

    SDK For Java 2.0 Beta 2

    7/23/1997

    Not Compliant

    2252

    Internet Explorer 4.0 & SDK For Java 2.0

    10/1/1997

    Not Compliant

    2334

    VM Update

    10/29/1997

    Not Compliant

    2339

    Internet Explorer 4.01 & SDK For Java 2.01

    11/30/1997

    Not Compliant

    2405 *

    Windows 98

    5/20/1998

    Not Compliant

    2424

    Internet Explorer 4.01SP1 & WindowsÒ 98

    5/20/1998

    Not Compliant

    2435

    Internet Explorer 4.01SP1A & WindowsÒ 98 Y2K Update

    12/21/1998

    Not Compliant

    2436 or later 24xx series VM

    VM Update

    1/1999

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 3 below

    2613

    Visual J++ 6.0 Tech Preview 1 & SDK For Java 3.0 Preview

    3/11/1998

    Not Compliant

    2750

    SDK for Java 3.0 Preview & Internet Explorer 5.0 Beta 1

    5/28/1998

    Not Compliant

    2752

    Visual StudioÒ 98

    7/1/1998

    Not Compliant

    2829

    SDK For Java 3.0

    7/17/1998

    Not Compliant

    2922

    Visual J++ 6.0

    9/2/1998

    Not Compliant

    2924

    SDK For Java 3.1

    9/2/1998

    Not Compliant

    2925

    SDK For Java 3.1 Update & Visual J++6.0 sp1

    10/13/1998

    Not Compliant

    3031

    Internet Explorer 5.0 Beta 2

    10/22/1998

    Not Compliant

    3154

    VM Update

    12/7/1998

    Not Compliant

    3155

    VM Update

    12/8/1998

    Not Compliant

    3158

    VM Update

    12/22/1998

    Not Compliant

    3161

    Visual J++ 6.0 SP2

     

    Not Compliant

    3165

    VM Update

    1/1999

    Compliant

    3167 or later 3xxx series VM

    Internet Explorer 5.0

    2/18/1999

    Compliant

    * This is the same Microsoft VM as 2424. "2405" is displayed when Jview is typed at the command prompt.

    Section 1

    Microsoft VM Versions: 1158–1518 are ""Not Compliant"

    Description of how the product handles dates:

    With this series of the VM, version 1158–1518, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). The valid range of dates for these VMs, based on Java 1.02, is 1970 to 2037. Any date outside of that range is returned as being out of range.

    The java.util.date class is the built-in date manipulation and storage class for Java 1.02. This class provides a number of methods for manipulating, storing and converting dates.

    Two-digit shortcut handling:

    VMs 1158–1518 handles the 2-digit year shortcut by adding the given year to 1900 to produce the 4-digit year.

    Date Handling Issues:

    The hundred-year sliding date window is not implemented in VMs 1158-1518. This limits the range of years with the two-digit shortcut to 1970-1999. The sliding date window is implemented in VM 1520.

    Example: Attempting to parse the date 4/12/02 would result in a java.lang.illegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 1520 (or a later 15xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm.

     

    Microsoft VM Version: 1520 (or later 15xx series VM) is "Compliant."

    Issues addressed by 1520:

    VM 1520 handles dates the same as 1158-1518, with the exception of the 2-digit year shortcut format. With 1520 an "80/20" hundred-year sliding date window is used to "place" the date in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Section 2

    Microsoft VM Version: 2057–2339 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2057-2339, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range with 4-digit years.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    VMs 2057-2339 handle the 2-digit year shortcut by adding the year given to 1900 to produce the 4-digit year.

    Date Handling Issues:

    Issue 1: The sliding window is not implemented with these VMs. Using 2-digit years and the java.text.SimpleDateFormat parser, the date range is 1900-1999.

    Example 1: Attempting to parse the date 4/12/02 with the 1.02 java.util.date would result in a java.lang.illegalArgumentException.

    Example 2: Attempting to parse the date 4/12/02 into a 4-digit year with the 1.1 java.text.SimpleDateFormat class would result in 4/12/1902.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/1916. The parser sees the 16 and adds it to 1900 to create the 4-digit date.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and adds it to 1900 to create the 4-digit date.

    Issue 3: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2424 is "Not Compliant."

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/2016. The parser sees the 16 and it falls into the upper portion of the sliding window, so it maps to the 2000s.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and it falls into the lower portion of the sliding window, so it maps to the 1900s.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2424:

    The 80/20 sliding window is now implemented for both the Java 1.02 java.util.date class and the java 1.1 java.text.SimpleDateFormat parser. The java.util.date class does not have any known issues with respect to parsing 4-digit dates.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2435 is "Not Compliant".

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the two-digit year in the "correct" century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2435:

    This includes the fixes in 2424 and has no known issues reading 4-digit years with the java.text.SimpleDateFormat parser.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2436 (or later 24xx series VM) is "Compliant".

    Issues addressed by 2436:

    This VM includes the fixes in 2424 and 2435 and resolves the 2/29/00 parser issue.

     

     

    Section 3

    Microsoft VM Version: 2613 is "Not Compliant".

    Issues:

    This VM has the same date handling issues as VMs 2057–2339. See that section above for details.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

    Microsoft VM Version: 2750–3161 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2750–3161, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    These VMs handle the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 3165 (or later 3xxx series VM) is "Compliant."

    Description of how the product handles dates:

    With VM version 3165, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Issues addressed by 3165:

    This VM has resolved the 2/29/00 parser issue.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Virtual Machine    (Finnish)

    Product Summary
    Product: Microsoft Virtual Machine Version: Category:Compliant*
    Language: Finnish OS: 32-Bit Win Release Date: N/A
    Operational Range: -
    Prerequisites: Updated Microsoft VM version 1520 or later (applies to the VM 15xx series only), Updated Microsoft VM version 2436 or later (applies to the VM 24xx series only), Updated Microsoft VM version 3165 or later (applies to the VM 3xxx series only).
    Product Dependencies: Windows 95 or Windows NT Service Pack 3; Internet Explorer 3.02 with Microsoft VM 15xx; Internet Explorer 4.01 with Microsoft VM 24xx or Microsoft VM 3xxx; Internet Explorer 5.0 with Microsoft VM 3xxx
    Clock Dependencies: System clock
    Last Updated: 05 Nov 1999
    Product Details

    There are many versions of the Microsoft Virtual Machine (VM) that are available or in use today. Updated versions are made available relatively frequently. This document is designed to explain the year 2000 status for the various version of the Microsoft VM along with recommendations regarding known Year 2000 issues.

     

    How can users determine what version of the Microsoft VM they are using?

    Users should first determine what version of the Microsoft VM they are running.

    • Go to a MSDOS prompt, type in JVIEW, and it will return a version number.

    Or

    • Find msjava.dll (\System directory for Windows 98 and \system32 for Windows NT), go to Properties, version number is listed

    Released versions of the Microsoft Virtual Machine are listed below. Known year 2000 issues related to each VM are included as well as the recommended upgrade path to fix such issues.

    VM Version

    Primary Product(s) Where Microsoft VM Delivered

    Date Delivered

    Compliance Status

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 1 below

    1158

    Internet Explorer 3.0

    Aug/1996

    Not Compliant

    1178

    Visual J++Ò 1.0

     

    Not Compliant

    1213

    Internet Explorer 3.01

    Oct/1996

    Not Compliant

    1257

    VM Update

     

    Not Compliant

    1513

    Visual J++ 1.1

    Feb/1997

    Not Compliant

    1515

    SDK for Java 1.5

    Feb/1997

    Not Compliant

    1516

    Internet Explorer 3.02

    Mar/1997

    Not Compliant

    1517

    VM Update

    Apr/1997

    Not Compliant

    1518

    SDK for Java 1.5.1

    May/1997

    Not Compliant

    1520 or later 15xx series VM

    VM Update

    9/15/98

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 2 below

    2057

    SDK For Java 2.0 Beta 1

    4/2/1997

    Not Compliant

    2174

    Internet Explorer 4.0 Beta 2

    7/14/1997

    Not Compliant

    2175

    SDK For Java 2.0 Beta 2

    7/23/1997

    Not Compliant

    2252

    Internet Explorer 4.0 & SDK For Java 2.0

    10/1/1997

    Not Compliant

    2334

    VM Update

    10/29/1997

    Not Compliant

    2339

    Internet Explorer 4.01 & SDK For Java 2.01

    11/30/1997

    Not Compliant

    2405 *

    Windows 98

    5/20/1998

    Not Compliant

    2424

    Internet Explorer 4.01SP1 & WindowsÒ 98

    5/20/1998

    Not Compliant

    2435

    Internet Explorer 4.01SP1A & WindowsÒ 98 Y2K Update

    12/21/1998

    Not Compliant

    2436 or later 24xx series VM

    VM Update

    1/1999

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 3 below

    2613

    Visual J++ 6.0 Tech Preview 1 & SDK For Java 3.0 Preview

    3/11/1998

    Not Compliant

    2750

    SDK for Java 3.0 Preview & Internet Explorer 5.0 Beta 1

    5/28/1998

    Not Compliant

    2752

    Visual StudioÒ 98

    7/1/1998

    Not Compliant

    2829

    SDK For Java 3.0

    7/17/1998

    Not Compliant

    2922

    Visual J++ 6.0

    9/2/1998

    Not Compliant

    2924

    SDK For Java 3.1

    9/2/1998

    Not Compliant

    2925

    SDK For Java 3.1 Update & Visual J++6.0 sp1

    10/13/1998

    Not Compliant

    3031

    Internet Explorer 5.0 Beta 2

    10/22/1998

    Not Compliant

    3154

    VM Update

    12/7/1998

    Not Compliant

    3155

    VM Update

    12/8/1998

    Not Compliant

    3158

    VM Update

    12/22/1998

    Not Compliant

    3161

    Visual J++ 6.0 SP2

     

    Not Compliant

    3165

    VM Update

    1/1999

    Compliant

    3167 or later 3xxx series VM

    Internet Explorer 5.0

    2/18/1999

    Compliant

    * This is the same Microsoft VM as 2424. "2405" is displayed when Jview is typed at the command prompt.

    Section 1

    Microsoft VM Versions: 1158–1518 are ""Not Compliant"

    Description of how the product handles dates:

    With this series of the VM, version 1158–1518, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). The valid range of dates for these VMs, based on Java 1.02, is 1970 to 2037. Any date outside of that range is returned as being out of range.

    The java.util.date class is the built-in date manipulation and storage class for Java 1.02. This class provides a number of methods for manipulating, storing and converting dates.

    Two-digit shortcut handling:

    VMs 1158–1518 handles the 2-digit year shortcut by adding the given year to 1900 to produce the 4-digit year.

    Date Handling Issues:

    The hundred-year sliding date window is not implemented in VMs 1158-1518. This limits the range of years with the two-digit shortcut to 1970-1999. The sliding date window is implemented in VM 1520.

    Example: Attempting to parse the date 4/12/02 would result in a java.lang.illegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 1520 (or a later 15xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm.

     

    Microsoft VM Version: 1520 (or later 15xx series VM) is "Compliant."

    Issues addressed by 1520:

    VM 1520 handles dates the same as 1158-1518, with the exception of the 2-digit year shortcut format. With 1520 an "80/20" hundred-year sliding date window is used to "place" the date in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Section 2

    Microsoft VM Version: 2057–2339 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2057-2339, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range with 4-digit years.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    VMs 2057-2339 handle the 2-digit year shortcut by adding the year given to 1900 to produce the 4-digit year.

    Date Handling Issues:

    Issue 1: The sliding window is not implemented with these VMs. Using 2-digit years and the java.text.SimpleDateFormat parser, the date range is 1900-1999.

    Example 1: Attempting to parse the date 4/12/02 with the 1.02 java.util.date would result in a java.lang.illegalArgumentException.

    Example 2: Attempting to parse the date 4/12/02 into a 4-digit year with the 1.1 java.text.SimpleDateFormat class would result in 4/12/1902.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/1916. The parser sees the 16 and adds it to 1900 to create the 4-digit date.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and adds it to 1900 to create the 4-digit date.

    Issue 3: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2424 is "Not Compliant."

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/2016. The parser sees the 16 and it falls into the upper portion of the sliding window, so it maps to the 2000s.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and it falls into the lower portion of the sliding window, so it maps to the 1900s.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2424:

    The 80/20 sliding window is now implemented for both the Java 1.02 java.util.date class and the java 1.1 java.text.SimpleDateFormat parser. The java.util.date class does not have any known issues with respect to parsing 4-digit dates.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2435 is "Not Compliant".

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the two-digit year in the "correct" century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2435:

    This includes the fixes in 2424 and has no known issues reading 4-digit years with the java.text.SimpleDateFormat parser.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2436 (or later 24xx series VM) is "Compliant".

    Issues addressed by 2436:

    This VM includes the fixes in 2424 and 2435 and resolves the 2/29/00 parser issue.

     

     

    Section 3

    Microsoft VM Version: 2613 is "Not Compliant".

    Issues:

    This VM has the same date handling issues as VMs 2057–2339. See that section above for details.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

    Microsoft VM Version: 2750–3161 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2750–3161, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    These VMs handle the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 3165 (or later 3xxx series VM) is "Compliant."

    Description of how the product handles dates:

    With VM version 3165, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Issues addressed by 3165:

    This VM has resolved the 2/29/00 parser issue.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Virtual Machine    (French)

    Product Summary
    Product: Microsoft Virtual Machine Version: Category:Compliant*
    Language: French OS: 32-Bit Win Release Date: N/A
    Operational Range: -
    Prerequisites: Updated Microsoft VM version 1520 or later (applies to the VM 15xx series only), Updated Microsoft VM version 2436 or later (applies to the VM 24xx series only), Updated Microsoft VM version 3165 or later (applies to the VM 3xxx series only).
    Product Dependencies: Windows 95 or Windows NT Service Pack 3; Internet Explorer 3.02 with Microsoft VM 15xx; Internet Explorer 4.01 with Microsoft VM 24xx or Microsoft VM 3xxx; Internet Explorer 5.0 with Microsoft VM 3xxx
    Clock Dependencies: System clock
    Last Updated: 05 Nov 1999
    Product Details

    There are many versions of the Microsoft Virtual Machine (VM) that are available or in use today. Updated versions are made available relatively frequently. This document is designed to explain the year 2000 status for the various version of the Microsoft VM along with recommendations regarding known Year 2000 issues.

     

    How can users determine what version of the Microsoft VM they are using?

    Users should first determine what version of the Microsoft VM they are running.

    • Go to a MSDOS prompt, type in JVIEW, and it will return a version number.

    Or

    • Find msjava.dll (\System directory for Windows 98 and \system32 for Windows NT), go to Properties, version number is listed

    Released versions of the Microsoft Virtual Machine are listed below. Known year 2000 issues related to each VM are included as well as the recommended upgrade path to fix such issues.

    VM Version

    Primary Product(s) Where Microsoft VM Delivered

    Date Delivered

    Compliance Status

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 1 below

    1158

    Internet Explorer 3.0

    Aug/1996

    Not Compliant

    1178

    Visual J++Ò 1.0

     

    Not Compliant

    1213

    Internet Explorer 3.01

    Oct/1996

    Not Compliant

    1257

    VM Update

     

    Not Compliant

    1513

    Visual J++ 1.1

    Feb/1997

    Not Compliant

    1515

    SDK for Java 1.5

    Feb/1997

    Not Compliant

    1516

    Internet Explorer 3.02

    Mar/1997

    Not Compliant

    1517

    VM Update

    Apr/1997

    Not Compliant

    1518

    SDK for Java 1.5.1

    May/1997

    Not Compliant

    1520 or later 15xx series VM

    VM Update

    9/15/98

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 2 below

    2057

    SDK For Java 2.0 Beta 1

    4/2/1997

    Not Compliant

    2174

    Internet Explorer 4.0 Beta 2

    7/14/1997

    Not Compliant

    2175

    SDK For Java 2.0 Beta 2

    7/23/1997

    Not Compliant

    2252

    Internet Explorer 4.0 & SDK For Java 2.0

    10/1/1997

    Not Compliant

    2334

    VM Update

    10/29/1997

    Not Compliant

    2339

    Internet Explorer 4.01 & SDK For Java 2.01

    11/30/1997

    Not Compliant

    2405 *

    Windows 98

    5/20/1998

    Not Compliant

    2424

    Internet Explorer 4.01SP1 & WindowsÒ 98

    5/20/1998

    Not Compliant

    2435

    Internet Explorer 4.01SP1A & WindowsÒ 98 Y2K Update

    12/21/1998

    Not Compliant

    2436 or later 24xx series VM

    VM Update

    1/1999

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 3 below

    2613

    Visual J++ 6.0 Tech Preview 1 & SDK For Java 3.0 Preview

    3/11/1998

    Not Compliant

    2750

    SDK for Java 3.0 Preview & Internet Explorer 5.0 Beta 1

    5/28/1998

    Not Compliant

    2752

    Visual StudioÒ 98

    7/1/1998

    Not Compliant

    2829

    SDK For Java 3.0

    7/17/1998

    Not Compliant

    2922

    Visual J++ 6.0

    9/2/1998

    Not Compliant

    2924

    SDK For Java 3.1

    9/2/1998

    Not Compliant

    2925

    SDK For Java 3.1 Update & Visual J++6.0 sp1

    10/13/1998

    Not Compliant

    3031

    Internet Explorer 5.0 Beta 2

    10/22/1998

    Not Compliant

    3154

    VM Update

    12/7/1998

    Not Compliant

    3155

    VM Update

    12/8/1998

    Not Compliant

    3158

    VM Update

    12/22/1998

    Not Compliant

    3161

    Visual J++ 6.0 SP2

     

    Not Compliant

    3165

    VM Update

    1/1999

    Compliant

    3167 or later 3xxx series VM

    Internet Explorer 5.0

    2/18/1999

    Compliant

    * This is the same Microsoft VM as 2424. "2405" is displayed when Jview is typed at the command prompt.

    Section 1

    Microsoft VM Versions: 1158–1518 are ""Not Compliant"

    Description of how the product handles dates:

    With this series of the VM, version 1158–1518, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). The valid range of dates for these VMs, based on Java 1.02, is 1970 to 2037. Any date outside of that range is returned as being out of range.

    The java.util.date class is the built-in date manipulation and storage class for Java 1.02. This class provides a number of methods for manipulating, storing and converting dates.

    Two-digit shortcut handling:

    VMs 1158–1518 handles the 2-digit year shortcut by adding the given year to 1900 to produce the 4-digit year.

    Date Handling Issues:

    The hundred-year sliding date window is not implemented in VMs 1158-1518. This limits the range of years with the two-digit shortcut to 1970-1999. The sliding date window is implemented in VM 1520.

    Example: Attempting to parse the date 4/12/02 would result in a java.lang.illegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 1520 (or a later 15xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm.

     

    Microsoft VM Version: 1520 (or later 15xx series VM) is "Compliant."

    Issues addressed by 1520:

    VM 1520 handles dates the same as 1158-1518, with the exception of the 2-digit year shortcut format. With 1520 an "80/20" hundred-year sliding date window is used to "place" the date in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Section 2

    Microsoft VM Version: 2057–2339 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2057-2339, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range with 4-digit years.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    VMs 2057-2339 handle the 2-digit year shortcut by adding the year given to 1900 to produce the 4-digit year.

    Date Handling Issues:

    Issue 1: The sliding window is not implemented with these VMs. Using 2-digit years and the java.text.SimpleDateFormat parser, the date range is 1900-1999.

    Example 1: Attempting to parse the date 4/12/02 with the 1.02 java.util.date would result in a java.lang.illegalArgumentException.

    Example 2: Attempting to parse the date 4/12/02 into a 4-digit year with the 1.1 java.text.SimpleDateFormat class would result in 4/12/1902.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/1916. The parser sees the 16 and adds it to 1900 to create the 4-digit date.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and adds it to 1900 to create the 4-digit date.

    Issue 3: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2424 is "Not Compliant."

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/2016. The parser sees the 16 and it falls into the upper portion of the sliding window, so it maps to the 2000s.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and it falls into the lower portion of the sliding window, so it maps to the 1900s.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2424:

    The 80/20 sliding window is now implemented for both the Java 1.02 java.util.date class and the java 1.1 java.text.SimpleDateFormat parser. The java.util.date class does not have any known issues with respect to parsing 4-digit dates.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2435 is "Not Compliant".

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the two-digit year in the "correct" century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2435:

    This includes the fixes in 2424 and has no known issues reading 4-digit years with the java.text.SimpleDateFormat parser.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2436 (or later 24xx series VM) is "Compliant".

    Issues addressed by 2436:

    This VM includes the fixes in 2424 and 2435 and resolves the 2/29/00 parser issue.

     

     

    Section 3

    Microsoft VM Version: 2613 is "Not Compliant".

    Issues:

    This VM has the same date handling issues as VMs 2057–2339. See that section above for details.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

    Microsoft VM Version: 2750–3161 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2750–3161, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    These VMs handle the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 3165 (or later 3xxx series VM) is "Compliant."

    Description of how the product handles dates:

    With VM version 3165, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Issues addressed by 3165:

    This VM has resolved the 2/29/00 parser issue.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Virtual Machine    (German)

    Product Summary
    Product: Microsoft Virtual Machine Version: Category:Compliant*
    Language: German OS: 32-Bit Win Release Date: N/A
    Operational Range: -
    Prerequisites: Updated Microsoft VM version 1520 or later (applies to the VM 15xx series only), Updated Microsoft VM version 2436 or later (applies to the VM 24xx series only), Updated Microsoft VM version 3165 or later (applies to the VM 3xxx series only).
    Product Dependencies: Windows 95 or Windows NT Service Pack 3; Internet Explorer 3.02 with Microsoft VM 15xx; Internet Explorer 4.01 with Microsoft VM 24xx or Microsoft VM 3xxx; Internet Explorer 5.0 with Microsoft VM 3xxx
    Clock Dependencies: System clock
    Last Updated: 05 Nov 1999
    Product Details

    There are many versions of the Microsoft Virtual Machine (VM) that are available or in use today. Updated versions are made available relatively frequently. This document is designed to explain the year 2000 status for the various version of the Microsoft VM along with recommendations regarding known Year 2000 issues.

     

    How can users determine what version of the Microsoft VM they are using?

    Users should first determine what version of the Microsoft VM they are running.

    • Go to a MSDOS prompt, type in JVIEW, and it will return a version number.

    Or

    • Find msjava.dll (\System directory for Windows 98 and \system32 for Windows NT), go to Properties, version number is listed

    Released versions of the Microsoft Virtual Machine are listed below. Known year 2000 issues related to each VM are included as well as the recommended upgrade path to fix such issues.

    VM Version

    Primary Product(s) Where Microsoft VM Delivered

    Date Delivered

    Compliance Status

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 1 below

    1158

    Internet Explorer 3.0

    Aug/1996

    Not Compliant

    1178

    Visual J++Ò 1.0

     

    Not Compliant

    1213

    Internet Explorer 3.01

    Oct/1996

    Not Compliant

    1257

    VM Update

     

    Not Compliant

    1513

    Visual J++ 1.1

    Feb/1997

    Not Compliant

    1515

    SDK for Java 1.5

    Feb/1997

    Not Compliant

    1516

    Internet Explorer 3.02

    Mar/1997

    Not Compliant

    1517

    VM Update

    Apr/1997

    Not Compliant

    1518

    SDK for Java 1.5.1

    May/1997

    Not Compliant

    1520 or later 15xx series VM

    VM Update

    9/15/98

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 2 below

    2057

    SDK For Java 2.0 Beta 1

    4/2/1997

    Not Compliant

    2174

    Internet Explorer 4.0 Beta 2

    7/14/1997

    Not Compliant

    2175

    SDK For Java 2.0 Beta 2

    7/23/1997

    Not Compliant

    2252

    Internet Explorer 4.0 & SDK For Java 2.0

    10/1/1997

    Not Compliant

    2334

    VM Update

    10/29/1997

    Not Compliant

    2339

    Internet Explorer 4.01 & SDK For Java 2.01

    11/30/1997

    Not Compliant

    2405 *

    Windows 98

    5/20/1998

    Not Compliant

    2424

    Internet Explorer 4.01SP1 & WindowsÒ 98

    5/20/1998

    Not Compliant

    2435

    Internet Explorer 4.01SP1A & WindowsÒ 98 Y2K Update

    12/21/1998

    Not Compliant

    2436 or later 24xx series VM

    VM Update

    1/1999

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 3 below

    2613

    Visual J++ 6.0 Tech Preview 1 & SDK For Java 3.0 Preview

    3/11/1998

    Not Compliant

    2750

    SDK for Java 3.0 Preview & Internet Explorer 5.0 Beta 1

    5/28/1998

    Not Compliant

    2752

    Visual StudioÒ 98

    7/1/1998

    Not Compliant

    2829

    SDK For Java 3.0

    7/17/1998

    Not Compliant

    2922

    Visual J++ 6.0

    9/2/1998

    Not Compliant

    2924

    SDK For Java 3.1

    9/2/1998

    Not Compliant

    2925

    SDK For Java 3.1 Update & Visual J++6.0 sp1

    10/13/1998

    Not Compliant

    3031

    Internet Explorer 5.0 Beta 2

    10/22/1998

    Not Compliant

    3154

    VM Update

    12/7/1998

    Not Compliant

    3155

    VM Update

    12/8/1998

    Not Compliant

    3158

    VM Update

    12/22/1998

    Not Compliant

    3161

    Visual J++ 6.0 SP2

     

    Not Compliant

    3165

    VM Update

    1/1999

    Compliant

    3167 or later 3xxx series VM

    Internet Explorer 5.0

    2/18/1999

    Compliant

    * This is the same Microsoft VM as 2424. "2405" is displayed when Jview is typed at the command prompt.

    Section 1

    Microsoft VM Versions: 1158–1518 are ""Not Compliant"

    Description of how the product handles dates:

    With this series of the VM, version 1158–1518, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). The valid range of dates for these VMs, based on Java 1.02, is 1970 to 2037. Any date outside of that range is returned as being out of range.

    The java.util.date class is the built-in date manipulation and storage class for Java 1.02. This class provides a number of methods for manipulating, storing and converting dates.

    Two-digit shortcut handling:

    VMs 1158–1518 handles the 2-digit year shortcut by adding the given year to 1900 to produce the 4-digit year.

    Date Handling Issues:

    The hundred-year sliding date window is not implemented in VMs 1158-1518. This limits the range of years with the two-digit shortcut to 1970-1999. The sliding date window is implemented in VM 1520.

    Example: Attempting to parse the date 4/12/02 would result in a java.lang.illegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 1520 (or a later 15xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm.

     

    Microsoft VM Version: 1520 (or later 15xx series VM) is "Compliant."

    Issues addressed by 1520:

    VM 1520 handles dates the same as 1158-1518, with the exception of the 2-digit year shortcut format. With 1520 an "80/20" hundred-year sliding date window is used to "place" the date in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Section 2

    Microsoft VM Version: 2057–2339 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2057-2339, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range with 4-digit years.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    VMs 2057-2339 handle the 2-digit year shortcut by adding the year given to 1900 to produce the 4-digit year.

    Date Handling Issues:

    Issue 1: The sliding window is not implemented with these VMs. Using 2-digit years and the java.text.SimpleDateFormat parser, the date range is 1900-1999.

    Example 1: Attempting to parse the date 4/12/02 with the 1.02 java.util.date would result in a java.lang.illegalArgumentException.

    Example 2: Attempting to parse the date 4/12/02 into a 4-digit year with the 1.1 java.text.SimpleDateFormat class would result in 4/12/1902.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/1916. The parser sees the 16 and adds it to 1900 to create the 4-digit date.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and adds it to 1900 to create the 4-digit date.

    Issue 3: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2424 is "Not Compliant."

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/2016. The parser sees the 16 and it falls into the upper portion of the sliding window, so it maps to the 2000s.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and it falls into the lower portion of the sliding window, so it maps to the 1900s.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2424:

    The 80/20 sliding window is now implemented for both the Java 1.02 java.util.date class and the java 1.1 java.text.SimpleDateFormat parser. The java.util.date class does not have any known issues with respect to parsing 4-digit dates.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2435 is "Not Compliant".

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the two-digit year in the "correct" century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2435:

    This includes the fixes in 2424 and has no known issues reading 4-digit years with the java.text.SimpleDateFormat parser.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2436 (or later 24xx series VM) is "Compliant".

    Issues addressed by 2436:

    This VM includes the fixes in 2424 and 2435 and resolves the 2/29/00 parser issue.

     

     

    Section 3

    Microsoft VM Version: 2613 is "Not Compliant".

    Issues:

    This VM has the same date handling issues as VMs 2057–2339. See that section above for details.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

    Microsoft VM Version: 2750–3161 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2750–3161, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    These VMs handle the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 3165 (or later 3xxx series VM) is "Compliant."

    Description of how the product handles dates:

    With VM version 3165, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Issues addressed by 3165:

    This VM has resolved the 2/29/00 parser issue.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Virtual Machine    (Greek)

    Product Summary
    Product: Microsoft Virtual Machine Version: Category:Compliant*
    Language: Greek OS: 32-Bit Win Release Date: N/A
    Operational Range: -
    Prerequisites: Updated Microsoft VM version 1520 or later (applies to the VM 15xx series only), Updated Microsoft VM version 2436 or later (applies to the VM 24xx series only), Updated Microsoft VM version 3165 or later (applies to the VM 3xxx series only).
    Product Dependencies: Windows 95 or Windows NT Service Pack 3; Internet Explorer 3.02 with Microsoft VM 15xx; Internet Explorer 4.01 with Microsoft VM 24xx or Microsoft VM 3xxx; Internet Explorer 5.0 with Microsoft VM 3xxx
    Clock Dependencies: System clock
    Last Updated: 05 Nov 1999
    Product Details

    There are many versions of the Microsoft Virtual Machine (VM) that are available or in use today. Updated versions are made available relatively frequently. This document is designed to explain the year 2000 status for the various version of the Microsoft VM along with recommendations regarding known Year 2000 issues.

     

    How can users determine what version of the Microsoft VM they are using?

    Users should first determine what version of the Microsoft VM they are running.

    • Go to a MSDOS prompt, type in JVIEW, and it will return a version number.

    Or

    • Find msjava.dll (\System directory for Windows 98 and \system32 for Windows NT), go to Properties, version number is listed

    Released versions of the Microsoft Virtual Machine are listed below. Known year 2000 issues related to each VM are included as well as the recommended upgrade path to fix such issues.

    VM Version

    Primary Product(s) Where Microsoft VM Delivered

    Date Delivered

    Compliance Status

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 1 below

    1158

    Internet Explorer 3.0

    Aug/1996

    Not Compliant

    1178

    Visual J++Ò 1.0

     

    Not Compliant

    1213

    Internet Explorer 3.01

    Oct/1996

    Not Compliant

    1257

    VM Update

     

    Not Compliant

    1513

    Visual J++ 1.1

    Feb/1997

    Not Compliant

    1515

    SDK for Java 1.5

    Feb/1997

    Not Compliant

    1516

    Internet Explorer 3.02

    Mar/1997

    Not Compliant

    1517

    VM Update

    Apr/1997

    Not Compliant

    1518

    SDK for Java 1.5.1

    May/1997

    Not Compliant

    1520 or later 15xx series VM

    VM Update

    9/15/98

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 2 below

    2057

    SDK For Java 2.0 Beta 1

    4/2/1997

    Not Compliant

    2174

    Internet Explorer 4.0 Beta 2

    7/14/1997

    Not Compliant

    2175

    SDK For Java 2.0 Beta 2

    7/23/1997

    Not Compliant

    2252

    Internet Explorer 4.0 & SDK For Java 2.0

    10/1/1997

    Not Compliant

    2334

    VM Update

    10/29/1997

    Not Compliant

    2339

    Internet Explorer 4.01 & SDK For Java 2.01

    11/30/1997

    Not Compliant

    2405 *

    Windows 98

    5/20/1998

    Not Compliant

    2424

    Internet Explorer 4.01SP1 & WindowsÒ 98

    5/20/1998

    Not Compliant

    2435

    Internet Explorer 4.01SP1A & WindowsÒ 98 Y2K Update

    12/21/1998

    Not Compliant

    2436 or later 24xx series VM

    VM Update

    1/1999

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 3 below

    2613

    Visual J++ 6.0 Tech Preview 1 & SDK For Java 3.0 Preview

    3/11/1998

    Not Compliant

    2750

    SDK for Java 3.0 Preview & Internet Explorer 5.0 Beta 1

    5/28/1998

    Not Compliant

    2752

    Visual StudioÒ 98

    7/1/1998

    Not Compliant

    2829

    SDK For Java 3.0

    7/17/1998

    Not Compliant

    2922

    Visual J++ 6.0

    9/2/1998

    Not Compliant

    2924

    SDK For Java 3.1

    9/2/1998

    Not Compliant

    2925

    SDK For Java 3.1 Update & Visual J++6.0 sp1

    10/13/1998

    Not Compliant

    3031

    Internet Explorer 5.0 Beta 2

    10/22/1998

    Not Compliant

    3154

    VM Update

    12/7/1998

    Not Compliant

    3155

    VM Update

    12/8/1998

    Not Compliant

    3158

    VM Update

    12/22/1998

    Not Compliant

    3161

    Visual J++ 6.0 SP2

     

    Not Compliant

    3165

    VM Update

    1/1999

    Compliant

    3167 or later 3xxx series VM

    Internet Explorer 5.0

    2/18/1999

    Compliant

    * This is the same Microsoft VM as 2424. "2405" is displayed when Jview is typed at the command prompt.

    Section 1

    Microsoft VM Versions: 1158–1518 are ""Not Compliant"

    Description of how the product handles dates:

    With this series of the VM, version 1158–1518, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). The valid range of dates for these VMs, based on Java 1.02, is 1970 to 2037. Any date outside of that range is returned as being out of range.

    The java.util.date class is the built-in date manipulation and storage class for Java 1.02. This class provides a number of methods for manipulating, storing and converting dates.

    Two-digit shortcut handling:

    VMs 1158–1518 handles the 2-digit year shortcut by adding the given year to 1900 to produce the 4-digit year.

    Date Handling Issues:

    The hundred-year sliding date window is not implemented in VMs 1158-1518. This limits the range of years with the two-digit shortcut to 1970-1999. The sliding date window is implemented in VM 1520.

    Example: Attempting to parse the date 4/12/02 would result in a java.lang.illegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 1520 (or a later 15xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm.

     

    Microsoft VM Version: 1520 (or later 15xx series VM) is "Compliant."

    Issues addressed by 1520:

    VM 1520 handles dates the same as 1158-1518, with the exception of the 2-digit year shortcut format. With 1520 an "80/20" hundred-year sliding date window is used to "place" the date in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Section 2

    Microsoft VM Version: 2057–2339 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2057-2339, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range with 4-digit years.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    VMs 2057-2339 handle the 2-digit year shortcut by adding the year given to 1900 to produce the 4-digit year.

    Date Handling Issues:

    Issue 1: The sliding window is not implemented with these VMs. Using 2-digit years and the java.text.SimpleDateFormat parser, the date range is 1900-1999.

    Example 1: Attempting to parse the date 4/12/02 with the 1.02 java.util.date would result in a java.lang.illegalArgumentException.

    Example 2: Attempting to parse the date 4/12/02 into a 4-digit year with the 1.1 java.text.SimpleDateFormat class would result in 4/12/1902.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/1916. The parser sees the 16 and adds it to 1900 to create the 4-digit date.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and adds it to 1900 to create the 4-digit date.

    Issue 3: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2424 is "Not Compliant."

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/2016. The parser sees the 16 and it falls into the upper portion of the sliding window, so it maps to the 2000s.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and it falls into the lower portion of the sliding window, so it maps to the 1900s.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2424:

    The 80/20 sliding window is now implemented for both the Java 1.02 java.util.date class and the java 1.1 java.text.SimpleDateFormat parser. The java.util.date class does not have any known issues with respect to parsing 4-digit dates.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2435 is "Not Compliant".

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the two-digit year in the "correct" century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2435:

    This includes the fixes in 2424 and has no known issues reading 4-digit years with the java.text.SimpleDateFormat parser.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2436 (or later 24xx series VM) is "Compliant".

    Issues addressed by 2436:

    This VM includes the fixes in 2424 and 2435 and resolves the 2/29/00 parser issue.

     

     

    Section 3

    Microsoft VM Version: 2613 is "Not Compliant".

    Issues:

    This VM has the same date handling issues as VMs 2057–2339. See that section above for details.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

    Microsoft VM Version: 2750–3161 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2750–3161, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    These VMs handle the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 3165 (or later 3xxx series VM) is "Compliant."

    Description of how the product handles dates:

    With VM version 3165, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Issues addressed by 3165:

    This VM has resolved the 2/29/00 parser issue.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Virtual Machine    (Hungarian)

    Product Summary
    Product: Microsoft Virtual Machine Version: Category:Compliant*
    Language: Hungarian OS: 32-Bit Win Release Date: N/A
    Operational Range: -
    Prerequisites: Updated Microsoft VM version 1520 or later (applies to the VM 15xx series only), Updated Microsoft VM version 2436 or later (applies to the VM 24xx series only), Updated Microsoft VM version 3165 or later (applies to the VM 3xxx series only).
    Product Dependencies: Windows 95 or Windows NT Service Pack 3; Internet Explorer 3.02 with Microsoft VM 15xx; Internet Explorer 4.01 with Microsoft VM 24xx or Microsoft VM 3xxx; Internet Explorer 5.0 with Microsoft VM 3xxx
    Clock Dependencies: System clock
    Last Updated: 05 Nov 1999
    Product Details

    There are many versions of the Microsoft Virtual Machine (VM) that are available or in use today. Updated versions are made available relatively frequently. This document is designed to explain the year 2000 status for the various version of the Microsoft VM along with recommendations regarding known Year 2000 issues.

     

    How can users determine what version of the Microsoft VM they are using?

    Users should first determine what version of the Microsoft VM they are running.

    • Go to a MSDOS prompt, type in JVIEW, and it will return a version number.

    Or

    • Find msjava.dll (\System directory for Windows 98 and \system32 for Windows NT), go to Properties, version number is listed

    Released versions of the Microsoft Virtual Machine are listed below. Known year 2000 issues related to each VM are included as well as the recommended upgrade path to fix such issues.

    VM Version

    Primary Product(s) Where Microsoft VM Delivered

    Date Delivered

    Compliance Status

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 1 below

    1158

    Internet Explorer 3.0

    Aug/1996

    Not Compliant

    1178

    Visual J++Ò 1.0

     

    Not Compliant

    1213

    Internet Explorer 3.01

    Oct/1996

    Not Compliant

    1257

    VM Update

     

    Not Compliant

    1513

    Visual J++ 1.1

    Feb/1997

    Not Compliant

    1515

    SDK for Java 1.5

    Feb/1997

    Not Compliant

    1516

    Internet Explorer 3.02

    Mar/1997

    Not Compliant

    1517

    VM Update

    Apr/1997

    Not Compliant

    1518

    SDK for Java 1.5.1

    May/1997

    Not Compliant

    1520 or later 15xx series VM

    VM Update

    9/15/98

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 2 below

    2057

    SDK For Java 2.0 Beta 1

    4/2/1997

    Not Compliant

    2174

    Internet Explorer 4.0 Beta 2

    7/14/1997

    Not Compliant

    2175

    SDK For Java 2.0 Beta 2

    7/23/1997

    Not Compliant

    2252

    Internet Explorer 4.0 & SDK For Java 2.0

    10/1/1997

    Not Compliant

    2334

    VM Update

    10/29/1997

    Not Compliant

    2339

    Internet Explorer 4.01 & SDK For Java 2.01

    11/30/1997

    Not Compliant

    2405 *

    Windows 98

    5/20/1998

    Not Compliant

    2424

    Internet Explorer 4.01SP1 & WindowsÒ 98

    5/20/1998

    Not Compliant

    2435

    Internet Explorer 4.01SP1A & WindowsÒ 98 Y2K Update

    12/21/1998

    Not Compliant

    2436 or later 24xx series VM

    VM Update

    1/1999

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 3 below

    2613

    Visual J++ 6.0 Tech Preview 1 & SDK For Java 3.0 Preview

    3/11/1998

    Not Compliant

    2750

    SDK for Java 3.0 Preview & Internet Explorer 5.0 Beta 1

    5/28/1998

    Not Compliant

    2752

    Visual StudioÒ 98

    7/1/1998

    Not Compliant

    2829

    SDK For Java 3.0

    7/17/1998

    Not Compliant

    2922

    Visual J++ 6.0

    9/2/1998

    Not Compliant

    2924

    SDK For Java 3.1

    9/2/1998

    Not Compliant

    2925

    SDK For Java 3.1 Update & Visual J++6.0 sp1

    10/13/1998

    Not Compliant

    3031

    Internet Explorer 5.0 Beta 2

    10/22/1998

    Not Compliant

    3154

    VM Update

    12/7/1998

    Not Compliant

    3155

    VM Update

    12/8/1998

    Not Compliant

    3158

    VM Update

    12/22/1998

    Not Compliant

    3161

    Visual J++ 6.0 SP2

     

    Not Compliant

    3165

    VM Update

    1/1999

    Compliant

    3167 or later 3xxx series VM

    Internet Explorer 5.0

    2/18/1999

    Compliant

    * This is the same Microsoft VM as 2424. "2405" is displayed when Jview is typed at the command prompt.

    Section 1

    Microsoft VM Versions: 1158–1518 are ""Not Compliant"

    Description of how the product handles dates:

    With this series of the VM, version 1158–1518, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). The valid range of dates for these VMs, based on Java 1.02, is 1970 to 2037. Any date outside of that range is returned as being out of range.

    The java.util.date class is the built-in date manipulation and storage class for Java 1.02. This class provides a number of methods for manipulating, storing and converting dates.

    Two-digit shortcut handling:

    VMs 1158–1518 handles the 2-digit year shortcut by adding the given year to 1900 to produce the 4-digit year.

    Date Handling Issues:

    The hundred-year sliding date window is not implemented in VMs 1158-1518. This limits the range of years with the two-digit shortcut to 1970-1999. The sliding date window is implemented in VM 1520.

    Example: Attempting to parse the date 4/12/02 would result in a java.lang.illegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 1520 (or a later 15xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm.

     

    Microsoft VM Version: 1520 (or later 15xx series VM) is "Compliant."

    Issues addressed by 1520:

    VM 1520 handles dates the same as 1158-1518, with the exception of the 2-digit year shortcut format. With 1520 an "80/20" hundred-year sliding date window is used to "place" the date in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Section 2

    Microsoft VM Version: 2057–2339 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2057-2339, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range with 4-digit years.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    VMs 2057-2339 handle the 2-digit year shortcut by adding the year given to 1900 to produce the 4-digit year.

    Date Handling Issues:

    Issue 1: The sliding window is not implemented with these VMs. Using 2-digit years and the java.text.SimpleDateFormat parser, the date range is 1900-1999.

    Example 1: Attempting to parse the date 4/12/02 with the 1.02 java.util.date would result in a java.lang.illegalArgumentException.

    Example 2: Attempting to parse the date 4/12/02 into a 4-digit year with the 1.1 java.text.SimpleDateFormat class would result in 4/12/1902.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/1916. The parser sees the 16 and adds it to 1900 to create the 4-digit date.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and adds it to 1900 to create the 4-digit date.

    Issue 3: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2424 is "Not Compliant."

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/2016. The parser sees the 16 and it falls into the upper portion of the sliding window, so it maps to the 2000s.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and it falls into the lower portion of the sliding window, so it maps to the 1900s.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2424:

    The 80/20 sliding window is now implemented for both the Java 1.02 java.util.date class and the java 1.1 java.text.SimpleDateFormat parser. The java.util.date class does not have any known issues with respect to parsing 4-digit dates.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2435 is "Not Compliant".

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the two-digit year in the "correct" century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2435:

    This includes the fixes in 2424 and has no known issues reading 4-digit years with the java.text.SimpleDateFormat parser.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2436 (or later 24xx series VM) is "Compliant".

    Issues addressed by 2436:

    This VM includes the fixes in 2424 and 2435 and resolves the 2/29/00 parser issue.

     

     

    Section 3

    Microsoft VM Version: 2613 is "Not Compliant".

    Issues:

    This VM has the same date handling issues as VMs 2057–2339. See that section above for details.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

    Microsoft VM Version: 2750–3161 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2750–3161, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    These VMs handle the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 3165 (or later 3xxx series VM) is "Compliant."

    Description of how the product handles dates:

    With VM version 3165, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Issues addressed by 3165:

    This VM has resolved the 2/29/00 parser issue.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Virtual Machine    (Italian)

    Product Summary
    Product: Microsoft Virtual Machine Version: Category:Compliant*
    Language: Italian OS: 32-Bit Win Release Date: N/A
    Operational Range: -
    Prerequisites: Updated Microsoft VM version 1520 or later (applies to the VM 15xx series only), Updated Microsoft VM version 2436 or later (applies to the VM 24xx series only), Updated Microsoft VM version 3165 or later (applies to the VM 3xxx series only).
    Product Dependencies: Windows 95 or Windows NT Service Pack 3; Internet Explorer 3.02 with Microsoft VM 15xx; Internet Explorer 4.01 with Microsoft VM 24xx or Microsoft VM 3xxx; Internet Explorer 5.0 with Microsoft VM 3xxx
    Clock Dependencies: System clock
    Last Updated: 05 Nov 1999
    Product Details

    There are many versions of the Microsoft Virtual Machine (VM) that are available or in use today. Updated versions are made available relatively frequently. This document is designed to explain the year 2000 status for the various version of the Microsoft VM along with recommendations regarding known Year 2000 issues.

     

    How can users determine what version of the Microsoft VM they are using?

    Users should first determine what version of the Microsoft VM they are running.

    • Go to a MSDOS prompt, type in JVIEW, and it will return a version number.

    Or

    • Find msjava.dll (\System directory for Windows 98 and \system32 for Windows NT), go to Properties, version number is listed

    Released versions of the Microsoft Virtual Machine are listed below. Known year 2000 issues related to each VM are included as well as the recommended upgrade path to fix such issues.

    VM Version

    Primary Product(s) Where Microsoft VM Delivered

    Date Delivered

    Compliance Status

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 1 below

    1158

    Internet Explorer 3.0

    Aug/1996

    Not Compliant

    1178

    Visual J++Ò 1.0

     

    Not Compliant

    1213

    Internet Explorer 3.01

    Oct/1996

    Not Compliant

    1257

    VM Update

     

    Not Compliant

    1513

    Visual J++ 1.1

    Feb/1997

    Not Compliant

    1515

    SDK for Java 1.5

    Feb/1997

    Not Compliant

    1516

    Internet Explorer 3.02

    Mar/1997

    Not Compliant

    1517

    VM Update

    Apr/1997

    Not Compliant

    1518

    SDK for Java 1.5.1

    May/1997

    Not Compliant

    1520 or later 15xx series VM

    VM Update

    9/15/98

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 2 below

    2057

    SDK For Java 2.0 Beta 1

    4/2/1997

    Not Compliant

    2174

    Internet Explorer 4.0 Beta 2

    7/14/1997

    Not Compliant

    2175

    SDK For Java 2.0 Beta 2

    7/23/1997

    Not Compliant

    2252

    Internet Explorer 4.0 & SDK For Java 2.0

    10/1/1997

    Not Compliant

    2334

    VM Update

    10/29/1997

    Not Compliant

    2339

    Internet Explorer 4.01 & SDK For Java 2.01

    11/30/1997

    Not Compliant

    2405 *

    Windows 98

    5/20/1998

    Not Compliant

    2424

    Internet Explorer 4.01SP1 & WindowsÒ 98

    5/20/1998

    Not Compliant

    2435

    Internet Explorer 4.01SP1A & WindowsÒ 98 Y2K Update

    12/21/1998

    Not Compliant

    2436 or later 24xx series VM

    VM Update

    1/1999

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 3 below

    2613

    Visual J++ 6.0 Tech Preview 1 & SDK For Java 3.0 Preview

    3/11/1998

    Not Compliant

    2750

    SDK for Java 3.0 Preview & Internet Explorer 5.0 Beta 1

    5/28/1998

    Not Compliant

    2752

    Visual StudioÒ 98

    7/1/1998

    Not Compliant

    2829

    SDK For Java 3.0

    7/17/1998

    Not Compliant

    2922

    Visual J++ 6.0

    9/2/1998

    Not Compliant

    2924

    SDK For Java 3.1

    9/2/1998

    Not Compliant

    2925

    SDK For Java 3.1 Update & Visual J++6.0 sp1

    10/13/1998

    Not Compliant

    3031

    Internet Explorer 5.0 Beta 2

    10/22/1998

    Not Compliant

    3154

    VM Update

    12/7/1998

    Not Compliant

    3155

    VM Update

    12/8/1998

    Not Compliant

    3158

    VM Update

    12/22/1998

    Not Compliant

    3161

    Visual J++ 6.0 SP2

     

    Not Compliant

    3165

    VM Update

    1/1999

    Compliant

    3167 or later 3xxx series VM

    Internet Explorer 5.0

    2/18/1999

    Compliant

    * This is the same Microsoft VM as 2424. "2405" is displayed when Jview is typed at the command prompt.

    Section 1

    Microsoft VM Versions: 1158–1518 are ""Not Compliant"

    Description of how the product handles dates:

    With this series of the VM, version 1158–1518, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). The valid range of dates for these VMs, based on Java 1.02, is 1970 to 2037. Any date outside of that range is returned as being out of range.

    The java.util.date class is the built-in date manipulation and storage class for Java 1.02. This class provides a number of methods for manipulating, storing and converting dates.

    Two-digit shortcut handling:

    VMs 1158–1518 handles the 2-digit year shortcut by adding the given year to 1900 to produce the 4-digit year.

    Date Handling Issues:

    The hundred-year sliding date window is not implemented in VMs 1158-1518. This limits the range of years with the two-digit shortcut to 1970-1999. The sliding date window is implemented in VM 1520.

    Example: Attempting to parse the date 4/12/02 would result in a java.lang.illegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 1520 (or a later 15xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm.

     

    Microsoft VM Version: 1520 (or later 15xx series VM) is "Compliant."

    Issues addressed by 1520:

    VM 1520 handles dates the same as 1158-1518, with the exception of the 2-digit year shortcut format. With 1520 an "80/20" hundred-year sliding date window is used to "place" the date in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Section 2

    Microsoft VM Version: 2057–2339 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2057-2339, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range with 4-digit years.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    VMs 2057-2339 handle the 2-digit year shortcut by adding the year given to 1900 to produce the 4-digit year.

    Date Handling Issues:

    Issue 1: The sliding window is not implemented with these VMs. Using 2-digit years and the java.text.SimpleDateFormat parser, the date range is 1900-1999.

    Example 1: Attempting to parse the date 4/12/02 with the 1.02 java.util.date would result in a java.lang.illegalArgumentException.

    Example 2: Attempting to parse the date 4/12/02 into a 4-digit year with the 1.1 java.text.SimpleDateFormat class would result in 4/12/1902.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/1916. The parser sees the 16 and adds it to 1900 to create the 4-digit date.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and adds it to 1900 to create the 4-digit date.

    Issue 3: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2424 is "Not Compliant."

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/2016. The parser sees the 16 and it falls into the upper portion of the sliding window, so it maps to the 2000s.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and it falls into the lower portion of the sliding window, so it maps to the 1900s.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2424:

    The 80/20 sliding window is now implemented for both the Java 1.02 java.util.date class and the java 1.1 java.text.SimpleDateFormat parser. The java.util.date class does not have any known issues with respect to parsing 4-digit dates.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2435 is "Not Compliant".

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the two-digit year in the "correct" century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2435:

    This includes the fixes in 2424 and has no known issues reading 4-digit years with the java.text.SimpleDateFormat parser.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2436 (or later 24xx series VM) is "Compliant".

    Issues addressed by 2436:

    This VM includes the fixes in 2424 and 2435 and resolves the 2/29/00 parser issue.

     

     

    Section 3

    Microsoft VM Version: 2613 is "Not Compliant".

    Issues:

    This VM has the same date handling issues as VMs 2057–2339. See that section above for details.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

    Microsoft VM Version: 2750–3161 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2750–3161, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    These VMs handle the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 3165 (or later 3xxx series VM) is "Compliant."

    Description of how the product handles dates:

    With VM version 3165, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Issues addressed by 3165:

    This VM has resolved the 2/29/00 parser issue.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Virtual Machine    (Japanese)

    Product Summary
    Product: Microsoft Virtual Machine Version: Category:Compliant*
    Language: Japanese OS: 32-Bit Win Release Date: N/A
    Operational Range: -
    Prerequisites: Updated Microsoft VM version 1520 or later (applies to the VM 15xx series only), Updated Microsoft VM version 2436 or later (applies to the VM 24xx series only), Updated Microsoft VM version 3165 or later (applies to the VM 3xxx series only).
    Product Dependencies: Windows 95 or Windows NT Service Pack 3; Internet Explorer 3.02 with Microsoft VM 15xx; Internet Explorer 4.01 with Microsoft VM 24xx or Microsoft VM 3xxx; Internet Explorer 5.0 with Microsoft VM 3xxx
    Clock Dependencies: System clock
    Last Updated: 05 Nov 1999
    Product Details

    There are many versions of the Microsoft Virtual Machine (VM) that are available or in use today. Updated versions are made available relatively frequently. This document is designed to explain the year 2000 status for the various version of the Microsoft VM along with recommendations regarding known Year 2000 issues.

     

    How can users determine what version of the Microsoft VM they are using?

    Users should first determine what version of the Microsoft VM they are running.

    • Go to a MSDOS prompt, type in JVIEW, and it will return a version number.

    Or

    • Find msjava.dll (\System directory for Windows 98 and \system32 for Windows NT), go to Properties, version number is listed

    Released versions of the Microsoft Virtual Machine are listed below. Known year 2000 issues related to each VM are included as well as the recommended upgrade path to fix such issues.

    VM Version

    Primary Product(s) Where Microsoft VM Delivered

    Date Delivered

    Compliance Status

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 1 below

    1158

    Internet Explorer 3.0

    Aug/1996

    Not Compliant

    1178

    Visual J++Ò 1.0

     

    Not Compliant

    1213

    Internet Explorer 3.01

    Oct/1996

    Not Compliant

    1257

    VM Update

     

    Not Compliant

    1513

    Visual J++ 1.1

    Feb/1997

    Not Compliant

    1515

    SDK for Java 1.5

    Feb/1997

    Not Compliant

    1516

    Internet Explorer 3.02

    Mar/1997

    Not Compliant

    1517

    VM Update

    Apr/1997

    Not Compliant

    1518

    SDK for Java 1.5.1

    May/1997

    Not Compliant

    1520 or later 15xx series VM

    VM Update

    9/15/98

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 2 below

    2057

    SDK For Java 2.0 Beta 1

    4/2/1997

    Not Compliant

    2174

    Internet Explorer 4.0 Beta 2

    7/14/1997

    Not Compliant

    2175

    SDK For Java 2.0 Beta 2

    7/23/1997

    Not Compliant

    2252

    Internet Explorer 4.0 & SDK For Java 2.0

    10/1/1997

    Not Compliant

    2334

    VM Update

    10/29/1997

    Not Compliant

    2339

    Internet Explorer 4.01 & SDK For Java 2.01

    11/30/1997

    Not Compliant

    2405 *

    Windows 98

    5/20/1998

    Not Compliant

    2424

    Internet Explorer 4.01SP1 & WindowsÒ 98

    5/20/1998

    Not Compliant

    2435

    Internet Explorer 4.01SP1A & WindowsÒ 98 Y2K Update

    12/21/1998

    Not Compliant

    2436 or later 24xx series VM

    VM Update

    1/1999

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 3 below

    2613

    Visual J++ 6.0 Tech Preview 1 & SDK For Java 3.0 Preview

    3/11/1998

    Not Compliant

    2750

    SDK for Java 3.0 Preview & Internet Explorer 5.0 Beta 1

    5/28/1998

    Not Compliant

    2752

    Visual StudioÒ 98

    7/1/1998

    Not Compliant

    2829

    SDK For Java 3.0

    7/17/1998

    Not Compliant

    2922

    Visual J++ 6.0

    9/2/1998

    Not Compliant

    2924

    SDK For Java 3.1

    9/2/1998

    Not Compliant

    2925

    SDK For Java 3.1 Update & Visual J++6.0 sp1

    10/13/1998

    Not Compliant

    3031

    Internet Explorer 5.0 Beta 2

    10/22/1998

    Not Compliant

    3154

    VM Update

    12/7/1998

    Not Compliant

    3155

    VM Update

    12/8/1998

    Not Compliant

    3158

    VM Update

    12/22/1998

    Not Compliant

    3161

    Visual J++ 6.0 SP2

     

    Not Compliant

    3165

    VM Update

    1/1999

    Compliant

    3167 or later 3xxx series VM

    Internet Explorer 5.0

    2/18/1999

    Compliant

    * This is the same Microsoft VM as 2424. "2405" is displayed when Jview is typed at the command prompt.

    Section 1

    Microsoft VM Versions: 1158–1518 are ""Not Compliant"

    Description of how the product handles dates:

    With this series of the VM, version 1158–1518, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). The valid range of dates for these VMs, based on Java 1.02, is 1970 to 2037. Any date outside of that range is returned as being out of range.

    The java.util.date class is the built-in date manipulation and storage class for Java 1.02. This class provides a number of methods for manipulating, storing and converting dates.

    Two-digit shortcut handling:

    VMs 1158–1518 handles the 2-digit year shortcut by adding the given year to 1900 to produce the 4-digit year.

    Date Handling Issues:

    The hundred-year sliding date window is not implemented in VMs 1158-1518. This limits the range of years with the two-digit shortcut to 1970-1999. The sliding date window is implemented in VM 1520.

    Example: Attempting to parse the date 4/12/02 would result in a java.lang.illegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 1520 (or a later 15xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm.

     

    Microsoft VM Version: 1520 (or later 15xx series VM) is "Compliant."

    Issues addressed by 1520:

    VM 1520 handles dates the same as 1158-1518, with the exception of the 2-digit year shortcut format. With 1520 an "80/20" hundred-year sliding date window is used to "place" the date in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Section 2

    Microsoft VM Version: 2057–2339 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2057-2339, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range with 4-digit years.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    VMs 2057-2339 handle the 2-digit year shortcut by adding the year given to 1900 to produce the 4-digit year.

    Date Handling Issues:

    Issue 1: The sliding window is not implemented with these VMs. Using 2-digit years and the java.text.SimpleDateFormat parser, the date range is 1900-1999.

    Example 1: Attempting to parse the date 4/12/02 with the 1.02 java.util.date would result in a java.lang.illegalArgumentException.

    Example 2: Attempting to parse the date 4/12/02 into a 4-digit year with the 1.1 java.text.SimpleDateFormat class would result in 4/12/1902.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/1916. The parser sees the 16 and adds it to 1900 to create the 4-digit date.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and adds it to 1900 to create the 4-digit date.

    Issue 3: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2424 is "Not Compliant."

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/2016. The parser sees the 16 and it falls into the upper portion of the sliding window, so it maps to the 2000s.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and it falls into the lower portion of the sliding window, so it maps to the 1900s.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2424:

    The 80/20 sliding window is now implemented for both the Java 1.02 java.util.date class and the java 1.1 java.text.SimpleDateFormat parser. The java.util.date class does not have any known issues with respect to parsing 4-digit dates.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2435 is "Not Compliant".

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the two-digit year in the "correct" century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2435:

    This includes the fixes in 2424 and has no known issues reading 4-digit years with the java.text.SimpleDateFormat parser.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2436 (or later 24xx series VM) is "Compliant".

    Issues addressed by 2436:

    This VM includes the fixes in 2424 and 2435 and resolves the 2/29/00 parser issue.

     

     

    Section 3

    Microsoft VM Version: 2613 is "Not Compliant".

    Issues:

    This VM has the same date handling issues as VMs 2057–2339. See that section above for details.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

    Microsoft VM Version: 2750–3161 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2750–3161, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    These VMs handle the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 3165 (or later 3xxx series VM) is "Compliant."

    Description of how the product handles dates:

    With VM version 3165, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Issues addressed by 3165:

    This VM has resolved the 2/29/00 parser issue.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Virtual Machine    (Korean)

    Product Summary
    Product: Microsoft Virtual Machine Version: Category:Compliant*
    Language: Korean OS: 32-Bit Win Release Date: N/A
    Operational Range: -
    Prerequisites: Updated Microsoft VM version 1520 or later (applies to the VM 15xx series only), Updated Microsoft VM version 2436 or later (applies to the VM 24xx series only), Updated Microsoft VM version 3165 or later (applies to the VM 3xxx series only).
    Product Dependencies: Windows 95 or Windows NT Service Pack 3; Internet Explorer 3.02 with Microsoft VM 15xx; Internet Explorer 4.01 with Microsoft VM 24xx or Microsoft VM 3xxx; Internet Explorer 5.0 with Microsoft VM 3xxx
    Clock Dependencies: System clock
    Last Updated: 05 Nov 1999
    Product Details

    There are many versions of the Microsoft Virtual Machine (VM) that are available or in use today. Updated versions are made available relatively frequently. This document is designed to explain the year 2000 status for the various version of the Microsoft VM along with recommendations regarding known Year 2000 issues.

     

    How can users determine what version of the Microsoft VM they are using?

    Users should first determine what version of the Microsoft VM they are running.

    • Go to a MSDOS prompt, type in JVIEW, and it will return a version number.

    Or

    • Find msjava.dll (\System directory for Windows 98 and \system32 for Windows NT), go to Properties, version number is listed

    Released versions of the Microsoft Virtual Machine are listed below. Known year 2000 issues related to each VM are included as well as the recommended upgrade path to fix such issues.

    VM Version

    Primary Product(s) Where Microsoft VM Delivered

    Date Delivered

    Compliance Status

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 1 below

    1158

    Internet Explorer 3.0

    Aug/1996

    Not Compliant

    1178

    Visual J++Ò 1.0

     

    Not Compliant

    1213

    Internet Explorer 3.01

    Oct/1996

    Not Compliant

    1257

    VM Update

     

    Not Compliant

    1513

    Visual J++ 1.1

    Feb/1997

    Not Compliant

    1515

    SDK for Java 1.5

    Feb/1997

    Not Compliant

    1516

    Internet Explorer 3.02

    Mar/1997

    Not Compliant

    1517

    VM Update

    Apr/1997

    Not Compliant

    1518

    SDK for Java 1.5.1

    May/1997

    Not Compliant

    1520 or later 15xx series VM

    VM Update

    9/15/98

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 2 below

    2057

    SDK For Java 2.0 Beta 1

    4/2/1997

    Not Compliant

    2174

    Internet Explorer 4.0 Beta 2

    7/14/1997

    Not Compliant

    2175

    SDK For Java 2.0 Beta 2

    7/23/1997

    Not Compliant

    2252

    Internet Explorer 4.0 & SDK For Java 2.0

    10/1/1997

    Not Compliant

    2334

    VM Update

    10/29/1997

    Not Compliant

    2339

    Internet Explorer 4.01 & SDK For Java 2.01

    11/30/1997

    Not Compliant

    2405 *

    Windows 98

    5/20/1998

    Not Compliant

    2424

    Internet Explorer 4.01SP1 & WindowsÒ 98

    5/20/1998

    Not Compliant

    2435

    Internet Explorer 4.01SP1A & WindowsÒ 98 Y2K Update

    12/21/1998

    Not Compliant

    2436 or later 24xx series VM

    VM Update

    1/1999

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 3 below

    2613

    Visual J++ 6.0 Tech Preview 1 & SDK For Java 3.0 Preview

    3/11/1998

    Not Compliant

    2750

    SDK for Java 3.0 Preview & Internet Explorer 5.0 Beta 1

    5/28/1998

    Not Compliant

    2752

    Visual StudioÒ 98

    7/1/1998

    Not Compliant

    2829

    SDK For Java 3.0

    7/17/1998

    Not Compliant

    2922

    Visual J++ 6.0

    9/2/1998

    Not Compliant

    2924

    SDK For Java 3.1

    9/2/1998

    Not Compliant

    2925

    SDK For Java 3.1 Update & Visual J++6.0 sp1

    10/13/1998

    Not Compliant

    3031

    Internet Explorer 5.0 Beta 2

    10/22/1998

    Not Compliant

    3154

    VM Update

    12/7/1998

    Not Compliant

    3155

    VM Update

    12/8/1998

    Not Compliant

    3158

    VM Update

    12/22/1998

    Not Compliant

    3161

    Visual J++ 6.0 SP2

     

    Not Compliant

    3165

    VM Update

    1/1999

    Compliant

    3167 or later 3xxx series VM

    Internet Explorer 5.0

    2/18/1999

    Compliant

    * This is the same Microsoft VM as 2424. "2405" is displayed when Jview is typed at the command prompt.

    Section 1

    Microsoft VM Versions: 1158–1518 are ""Not Compliant"

    Description of how the product handles dates:

    With this series of the VM, version 1158–1518, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). The valid range of dates for these VMs, based on Java 1.02, is 1970 to 2037. Any date outside of that range is returned as being out of range.

    The java.util.date class is the built-in date manipulation and storage class for Java 1.02. This class provides a number of methods for manipulating, storing and converting dates.

    Two-digit shortcut handling:

    VMs 1158–1518 handles the 2-digit year shortcut by adding the given year to 1900 to produce the 4-digit year.

    Date Handling Issues:

    The hundred-year sliding date window is not implemented in VMs 1158-1518. This limits the range of years with the two-digit shortcut to 1970-1999. The sliding date window is implemented in VM 1520.

    Example: Attempting to parse the date 4/12/02 would result in a java.lang.illegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 1520 (or a later 15xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm.

     

    Microsoft VM Version: 1520 (or later 15xx series VM) is "Compliant."

    Issues addressed by 1520:

    VM 1520 handles dates the same as 1158-1518, with the exception of the 2-digit year shortcut format. With 1520 an "80/20" hundred-year sliding date window is used to "place" the date in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Section 2

    Microsoft VM Version: 2057–2339 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2057-2339, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range with 4-digit years.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    VMs 2057-2339 handle the 2-digit year shortcut by adding the year given to 1900 to produce the 4-digit year.

    Date Handling Issues:

    Issue 1: The sliding window is not implemented with these VMs. Using 2-digit years and the java.text.SimpleDateFormat parser, the date range is 1900-1999.

    Example 1: Attempting to parse the date 4/12/02 with the 1.02 java.util.date would result in a java.lang.illegalArgumentException.

    Example 2: Attempting to parse the date 4/12/02 into a 4-digit year with the 1.1 java.text.SimpleDateFormat class would result in 4/12/1902.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/1916. The parser sees the 16 and adds it to 1900 to create the 4-digit date.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and adds it to 1900 to create the 4-digit date.

    Issue 3: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2424 is "Not Compliant."

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/2016. The parser sees the 16 and it falls into the upper portion of the sliding window, so it maps to the 2000s.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and it falls into the lower portion of the sliding window, so it maps to the 1900s.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2424:

    The 80/20 sliding window is now implemented for both the Java 1.02 java.util.date class and the java 1.1 java.text.SimpleDateFormat parser. The java.util.date class does not have any known issues with respect to parsing 4-digit dates.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2435 is "Not Compliant".

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the two-digit year in the "correct" century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2435:

    This includes the fixes in 2424 and has no known issues reading 4-digit years with the java.text.SimpleDateFormat parser.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2436 (or later 24xx series VM) is "Compliant".

    Issues addressed by 2436:

    This VM includes the fixes in 2424 and 2435 and resolves the 2/29/00 parser issue.

     

     

    Section 3

    Microsoft VM Version: 2613 is "Not Compliant".

    Issues:

    This VM has the same date handling issues as VMs 2057–2339. See that section above for details.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

    Microsoft VM Version: 2750–3161 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2750–3161, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    These VMs handle the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 3165 (or later 3xxx series VM) is "Compliant."

    Description of how the product handles dates:

    With VM version 3165, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Issues addressed by 3165:

    This VM has resolved the 2/29/00 parser issue.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Virtual Machine    (Norwegian)

    Product Summary
    Product: Microsoft Virtual Machine Version: Category:Compliant*
    Language: Norwegian OS: 32-Bit Win Release Date: N/A
    Operational Range: -
    Prerequisites: Updated Microsoft VM version 1520 or later (applies to the VM 15xx series only), Updated Microsoft VM version 2436 or later (applies to the VM 24xx series only), Updated Microsoft VM version 3165 or later (applies to the VM 3xxx series only).
    Product Dependencies: Windows 95 or Windows NT Service Pack 3; Internet Explorer 3.02 with Microsoft VM 15xx; Internet Explorer 4.01 with Microsoft VM 24xx or Microsoft VM 3xxx; Internet Explorer 5.0 with Microsoft VM 3xxx
    Clock Dependencies: System clock
    Last Updated: 05 Nov 1999
    Product Details

    There are many versions of the Microsoft Virtual Machine (VM) that are available or in use today. Updated versions are made available relatively frequently. This document is designed to explain the year 2000 status for the various version of the Microsoft VM along with recommendations regarding known Year 2000 issues.

     

    How can users determine what version of the Microsoft VM they are using?

    Users should first determine what version of the Microsoft VM they are running.

    • Go to a MSDOS prompt, type in JVIEW, and it will return a version number.

    Or

    • Find msjava.dll (\System directory for Windows 98 and \system32 for Windows NT), go to Properties, version number is listed

    Released versions of the Microsoft Virtual Machine are listed below. Known year 2000 issues related to each VM are included as well as the recommended upgrade path to fix such issues.

    VM Version

    Primary Product(s) Where Microsoft VM Delivered

    Date Delivered

    Compliance Status

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 1 below

    1158

    Internet Explorer 3.0

    Aug/1996

    Not Compliant

    1178

    Visual J++Ò 1.0

     

    Not Compliant

    1213

    Internet Explorer 3.01

    Oct/1996

    Not Compliant

    1257

    VM Update

     

    Not Compliant

    1513

    Visual J++ 1.1

    Feb/1997

    Not Compliant

    1515

    SDK for Java 1.5

    Feb/1997

    Not Compliant

    1516

    Internet Explorer 3.02

    Mar/1997

    Not Compliant

    1517

    VM Update

    Apr/1997

    Not Compliant

    1518

    SDK for Java 1.5.1

    May/1997

    Not Compliant

    1520 or later 15xx series VM

    VM Update

    9/15/98

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 2 below

    2057

    SDK For Java 2.0 Beta 1

    4/2/1997

    Not Compliant

    2174

    Internet Explorer 4.0 Beta 2

    7/14/1997

    Not Compliant

    2175

    SDK For Java 2.0 Beta 2

    7/23/1997

    Not Compliant

    2252

    Internet Explorer 4.0 & SDK For Java 2.0

    10/1/1997

    Not Compliant

    2334

    VM Update

    10/29/1997

    Not Compliant

    2339

    Internet Explorer 4.01 & SDK For Java 2.01

    11/30/1997

    Not Compliant

    2405 *

    Windows 98

    5/20/1998

    Not Compliant

    2424

    Internet Explorer 4.01SP1 & WindowsÒ 98

    5/20/1998

    Not Compliant

    2435

    Internet Explorer 4.01SP1A & WindowsÒ 98 Y2K Update

    12/21/1998

    Not Compliant

    2436 or later 24xx series VM

    VM Update

    1/1999

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 3 below

    2613

    Visual J++ 6.0 Tech Preview 1 & SDK For Java 3.0 Preview

    3/11/1998

    Not Compliant

    2750

    SDK for Java 3.0 Preview & Internet Explorer 5.0 Beta 1

    5/28/1998

    Not Compliant

    2752

    Visual StudioÒ 98

    7/1/1998

    Not Compliant

    2829

    SDK For Java 3.0

    7/17/1998

    Not Compliant

    2922

    Visual J++ 6.0

    9/2/1998

    Not Compliant

    2924

    SDK For Java 3.1

    9/2/1998

    Not Compliant

    2925

    SDK For Java 3.1 Update & Visual J++6.0 sp1

    10/13/1998

    Not Compliant

    3031

    Internet Explorer 5.0 Beta 2

    10/22/1998

    Not Compliant

    3154

    VM Update

    12/7/1998

    Not Compliant

    3155

    VM Update

    12/8/1998

    Not Compliant

    3158

    VM Update

    12/22/1998

    Not Compliant

    3161

    Visual J++ 6.0 SP2

     

    Not Compliant

    3165

    VM Update

    1/1999

    Compliant

    3167 or later 3xxx series VM

    Internet Explorer 5.0

    2/18/1999

    Compliant

    * This is the same Microsoft VM as 2424. "2405" is displayed when Jview is typed at the command prompt.

    Section 1

    Microsoft VM Versions: 1158–1518 are ""Not Compliant"

    Description of how the product handles dates:

    With this series of the VM, version 1158–1518, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). The valid range of dates for these VMs, based on Java 1.02, is 1970 to 2037. Any date outside of that range is returned as being out of range.

    The java.util.date class is the built-in date manipulation and storage class for Java 1.02. This class provides a number of methods for manipulating, storing and converting dates.

    Two-digit shortcut handling:

    VMs 1158–1518 handles the 2-digit year shortcut by adding the given year to 1900 to produce the 4-digit year.

    Date Handling Issues:

    The hundred-year sliding date window is not implemented in VMs 1158-1518. This limits the range of years with the two-digit shortcut to 1970-1999. The sliding date window is implemented in VM 1520.

    Example: Attempting to parse the date 4/12/02 would result in a java.lang.illegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 1520 (or a later 15xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm.

     

    Microsoft VM Version: 1520 (or later 15xx series VM) is "Compliant."

    Issues addressed by 1520:

    VM 1520 handles dates the same as 1158-1518, with the exception of the 2-digit year shortcut format. With 1520 an "80/20" hundred-year sliding date window is used to "place" the date in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Section 2

    Microsoft VM Version: 2057–2339 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2057-2339, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range with 4-digit years.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    VMs 2057-2339 handle the 2-digit year shortcut by adding the year given to 1900 to produce the 4-digit year.

    Date Handling Issues:

    Issue 1: The sliding window is not implemented with these VMs. Using 2-digit years and the java.text.SimpleDateFormat parser, the date range is 1900-1999.

    Example 1: Attempting to parse the date 4/12/02 with the 1.02 java.util.date would result in a java.lang.illegalArgumentException.

    Example 2: Attempting to parse the date 4/12/02 into a 4-digit year with the 1.1 java.text.SimpleDateFormat class would result in 4/12/1902.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/1916. The parser sees the 16 and adds it to 1900 to create the 4-digit date.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and adds it to 1900 to create the 4-digit date.

    Issue 3: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2424 is "Not Compliant."

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/2016. The parser sees the 16 and it falls into the upper portion of the sliding window, so it maps to the 2000s.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and it falls into the lower portion of the sliding window, so it maps to the 1900s.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2424:

    The 80/20 sliding window is now implemented for both the Java 1.02 java.util.date class and the java 1.1 java.text.SimpleDateFormat parser. The java.util.date class does not have any known issues with respect to parsing 4-digit dates.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2435 is "Not Compliant".

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the two-digit year in the "correct" century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2435:

    This includes the fixes in 2424 and has no known issues reading 4-digit years with the java.text.SimpleDateFormat parser.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2436 (or later 24xx series VM) is "Compliant".

    Issues addressed by 2436:

    This VM includes the fixes in 2424 and 2435 and resolves the 2/29/00 parser issue.

     

     

    Section 3

    Microsoft VM Version: 2613 is "Not Compliant".

    Issues:

    This VM has the same date handling issues as VMs 2057–2339. See that section above for details.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

    Microsoft VM Version: 2750–3161 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2750–3161, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    These VMs handle the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 3165 (or later 3xxx series VM) is "Compliant."

    Description of how the product handles dates:

    With VM version 3165, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Issues addressed by 3165:

    This VM has resolved the 2/29/00 parser issue.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Virtual Machine    (Polish)

    Product Summary
    Product: Microsoft Virtual Machine Version: Category:Compliant*
    Language: Polish OS: 32-Bit Win Release Date: N/A
    Operational Range: -
    Prerequisites: Updated Microsoft VM version 1520 or later (applies to the VM 15xx series only), Updated Microsoft VM version 2436 or later (applies to the VM 24xx series only), Updated Microsoft VM version 3165 or later (applies to the VM 3xxx series only).
    Product Dependencies: Windows 95 or Windows NT Service Pack 3; Internet Explorer 3.02 with Microsoft VM 15xx; Internet Explorer 4.01 with Microsoft VM 24xx or Microsoft VM 3xxx; Internet Explorer 5.0 with Microsoft VM 3xxx
    Clock Dependencies: System clock
    Last Updated: 05 Nov 1999
    Product Details

    There are many versions of the Microsoft Virtual Machine (VM) that are available or in use today. Updated versions are made available relatively frequently. This document is designed to explain the year 2000 status for the various version of the Microsoft VM along with recommendations regarding known Year 2000 issues.

     

    How can users determine what version of the Microsoft VM they are using?

    Users should first determine what version of the Microsoft VM they are running.

    • Go to a MSDOS prompt, type in JVIEW, and it will return a version number.

    Or

    • Find msjava.dll (\System directory for Windows 98 and \system32 for Windows NT), go to Properties, version number is listed

    Released versions of the Microsoft Virtual Machine are listed below. Known year 2000 issues related to each VM are included as well as the recommended upgrade path to fix such issues.

    VM Version

    Primary Product(s) Where Microsoft VM Delivered

    Date Delivered

    Compliance Status

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 1 below

    1158

    Internet Explorer 3.0

    Aug/1996

    Not Compliant

    1178

    Visual J++Ò 1.0

     

    Not Compliant

    1213

    Internet Explorer 3.01

    Oct/1996

    Not Compliant

    1257

    VM Update

     

    Not Compliant

    1513

    Visual J++ 1.1

    Feb/1997

    Not Compliant

    1515

    SDK for Java 1.5

    Feb/1997

    Not Compliant

    1516

    Internet Explorer 3.02

    Mar/1997

    Not Compliant

    1517

    VM Update

    Apr/1997

    Not Compliant

    1518

    SDK for Java 1.5.1

    May/1997

    Not Compliant

    1520 or later 15xx series VM

    VM Update

    9/15/98

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 2 below

    2057

    SDK For Java 2.0 Beta 1

    4/2/1997

    Not Compliant

    2174

    Internet Explorer 4.0 Beta 2

    7/14/1997

    Not Compliant

    2175

    SDK For Java 2.0 Beta 2

    7/23/1997

    Not Compliant

    2252

    Internet Explorer 4.0 & SDK For Java 2.0

    10/1/1997

    Not Compliant

    2334

    VM Update

    10/29/1997

    Not Compliant

    2339

    Internet Explorer 4.01 & SDK For Java 2.01

    11/30/1997

    Not Compliant

    2405 *

    Windows 98

    5/20/1998

    Not Compliant

    2424

    Internet Explorer 4.01SP1 & WindowsÒ 98

    5/20/1998

    Not Compliant

    2435

    Internet Explorer 4.01SP1A & WindowsÒ 98 Y2K Update

    12/21/1998

    Not Compliant

    2436 or later 24xx series VM

    VM Update

    1/1999

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 3 below

    2613

    Visual J++ 6.0 Tech Preview 1 & SDK For Java 3.0 Preview

    3/11/1998

    Not Compliant

    2750

    SDK for Java 3.0 Preview & Internet Explorer 5.0 Beta 1

    5/28/1998

    Not Compliant

    2752

    Visual StudioÒ 98

    7/1/1998

    Not Compliant

    2829

    SDK For Java 3.0

    7/17/1998

    Not Compliant

    2922

    Visual J++ 6.0

    9/2/1998

    Not Compliant

    2924

    SDK For Java 3.1

    9/2/1998

    Not Compliant

    2925

    SDK For Java 3.1 Update & Visual J++6.0 sp1

    10/13/1998

    Not Compliant

    3031

    Internet Explorer 5.0 Beta 2

    10/22/1998

    Not Compliant

    3154

    VM Update

    12/7/1998

    Not Compliant

    3155

    VM Update

    12/8/1998

    Not Compliant

    3158

    VM Update

    12/22/1998

    Not Compliant

    3161

    Visual J++ 6.0 SP2

     

    Not Compliant

    3165

    VM Update

    1/1999

    Compliant

    3167 or later 3xxx series VM

    Internet Explorer 5.0

    2/18/1999

    Compliant

    * This is the same Microsoft VM as 2424. "2405" is displayed when Jview is typed at the command prompt.

    Section 1

    Microsoft VM Versions: 1158–1518 are ""Not Compliant"

    Description of how the product handles dates:

    With this series of the VM, version 1158–1518, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). The valid range of dates for these VMs, based on Java 1.02, is 1970 to 2037. Any date outside of that range is returned as being out of range.

    The java.util.date class is the built-in date manipulation and storage class for Java 1.02. This class provides a number of methods for manipulating, storing and converting dates.

    Two-digit shortcut handling:

    VMs 1158–1518 handles the 2-digit year shortcut by adding the given year to 1900 to produce the 4-digit year.

    Date Handling Issues:

    The hundred-year sliding date window is not implemented in VMs 1158-1518. This limits the range of years with the two-digit shortcut to 1970-1999. The sliding date window is implemented in VM 1520.

    Example: Attempting to parse the date 4/12/02 would result in a java.lang.illegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 1520 (or a later 15xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm.

     

    Microsoft VM Version: 1520 (or later 15xx series VM) is "Compliant."

    Issues addressed by 1520:

    VM 1520 handles dates the same as 1158-1518, with the exception of the 2-digit year shortcut format. With 1520 an "80/20" hundred-year sliding date window is used to "place" the date in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Section 2

    Microsoft VM Version: 2057–2339 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2057-2339, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range with 4-digit years.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    VMs 2057-2339 handle the 2-digit year shortcut by adding the year given to 1900 to produce the 4-digit year.

    Date Handling Issues:

    Issue 1: The sliding window is not implemented with these VMs. Using 2-digit years and the java.text.SimpleDateFormat parser, the date range is 1900-1999.

    Example 1: Attempting to parse the date 4/12/02 with the 1.02 java.util.date would result in a java.lang.illegalArgumentException.

    Example 2: Attempting to parse the date 4/12/02 into a 4-digit year with the 1.1 java.text.SimpleDateFormat class would result in 4/12/1902.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/1916. The parser sees the 16 and adds it to 1900 to create the 4-digit date.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and adds it to 1900 to create the 4-digit date.

    Issue 3: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2424 is "Not Compliant."

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/2016. The parser sees the 16 and it falls into the upper portion of the sliding window, so it maps to the 2000s.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and it falls into the lower portion of the sliding window, so it maps to the 1900s.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2424:

    The 80/20 sliding window is now implemented for both the Java 1.02 java.util.date class and the java 1.1 java.text.SimpleDateFormat parser. The java.util.date class does not have any known issues with respect to parsing 4-digit dates.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2435 is "Not Compliant".

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the two-digit year in the "correct" century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2435:

    This includes the fixes in 2424 and has no known issues reading 4-digit years with the java.text.SimpleDateFormat parser.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2436 (or later 24xx series VM) is "Compliant".

    Issues addressed by 2436:

    This VM includes the fixes in 2424 and 2435 and resolves the 2/29/00 parser issue.

     

     

    Section 3

    Microsoft VM Version: 2613 is "Not Compliant".

    Issues:

    This VM has the same date handling issues as VMs 2057–2339. See that section above for details.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

    Microsoft VM Version: 2750–3161 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2750–3161, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    These VMs handle the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 3165 (or later 3xxx series VM) is "Compliant."

    Description of how the product handles dates:

    With VM version 3165, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Issues addressed by 3165:

    This VM has resolved the 2/29/00 parser issue.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Virtual Machine    (Portuguese (Brazil))

    Product Summary
    Product: Microsoft Virtual Machine Version: Category:Compliant*
    Language: Portuguese (Brazil) OS: 32-Bit Win Release Date: N/A
    Operational Range: -
    Prerequisites: Updated Microsoft VM version 1520 or later (applies to the VM 15xx series only), Updated Microsoft VM version 2436 or later (applies to the VM 24xx series only), Updated Microsoft VM version 3165 or later (applies to the VM 3xxx series only).
    Product Dependencies: Windows 95 or Windows NT Service Pack 3; Internet Explorer 3.02 with Microsoft VM 15xx; Internet Explorer 4.01 with Microsoft VM 24xx or Microsoft VM 3xxx; Internet Explorer 5.0 with Microsoft VM 3xxx
    Clock Dependencies: System clock
    Last Updated: 05 Nov 1999
    Product Details

    There are many versions of the Microsoft Virtual Machine (VM) that are available or in use today. Updated versions are made available relatively frequently. This document is designed to explain the year 2000 status for the various version of the Microsoft VM along with recommendations regarding known Year 2000 issues.

     

    How can users determine what version of the Microsoft VM they are using?

    Users should first determine what version of the Microsoft VM they are running.

    • Go to a MSDOS prompt, type in JVIEW, and it will return a version number.

    Or

    • Find msjava.dll (\System directory for Windows 98 and \system32 for Windows NT), go to Properties, version number is listed

    Released versions of the Microsoft Virtual Machine are listed below. Known year 2000 issues related to each VM are included as well as the recommended upgrade path to fix such issues.

    VM Version

    Primary Product(s) Where Microsoft VM Delivered

    Date Delivered

    Compliance Status

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 1 below

    1158

    Internet Explorer 3.0

    Aug/1996

    Not Compliant

    1178

    Visual J++Ò 1.0

     

    Not Compliant

    1213

    Internet Explorer 3.01

    Oct/1996

    Not Compliant

    1257

    VM Update

     

    Not Compliant

    1513

    Visual J++ 1.1

    Feb/1997

    Not Compliant

    1515

    SDK for Java 1.5

    Feb/1997

    Not Compliant

    1516

    Internet Explorer 3.02

    Mar/1997

    Not Compliant

    1517

    VM Update

    Apr/1997

    Not Compliant

    1518

    SDK for Java 1.5.1

    May/1997

    Not Compliant

    1520 or later 15xx series VM

    VM Update

    9/15/98

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 2 below

    2057

    SDK For Java 2.0 Beta 1

    4/2/1997

    Not Compliant

    2174

    Internet Explorer 4.0 Beta 2

    7/14/1997

    Not Compliant

    2175

    SDK For Java 2.0 Beta 2

    7/23/1997

    Not Compliant

    2252

    Internet Explorer 4.0 & SDK For Java 2.0

    10/1/1997

    Not Compliant

    2334

    VM Update

    10/29/1997

    Not Compliant

    2339

    Internet Explorer 4.01 & SDK For Java 2.01

    11/30/1997

    Not Compliant

    2405 *

    Windows 98

    5/20/1998

    Not Compliant

    2424

    Internet Explorer 4.01SP1 & WindowsÒ 98

    5/20/1998

    Not Compliant

    2435

    Internet Explorer 4.01SP1A & WindowsÒ 98 Y2K Update

    12/21/1998

    Not Compliant

    2436 or later 24xx series VM

    VM Update

    1/1999

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 3 below

    2613

    Visual J++ 6.0 Tech Preview 1 & SDK For Java 3.0 Preview

    3/11/1998

    Not Compliant

    2750

    SDK for Java 3.0 Preview & Internet Explorer 5.0 Beta 1

    5/28/1998

    Not Compliant

    2752

    Visual StudioÒ 98

    7/1/1998

    Not Compliant

    2829

    SDK For Java 3.0

    7/17/1998

    Not Compliant

    2922

    Visual J++ 6.0

    9/2/1998

    Not Compliant

    2924

    SDK For Java 3.1

    9/2/1998

    Not Compliant

    2925

    SDK For Java 3.1 Update & Visual J++6.0 sp1

    10/13/1998

    Not Compliant

    3031

    Internet Explorer 5.0 Beta 2

    10/22/1998

    Not Compliant

    3154

    VM Update

    12/7/1998

    Not Compliant

    3155

    VM Update

    12/8/1998

    Not Compliant

    3158

    VM Update

    12/22/1998

    Not Compliant

    3161

    Visual J++ 6.0 SP2

     

    Not Compliant

    3165

    VM Update

    1/1999

    Compliant

    3167 or later 3xxx series VM

    Internet Explorer 5.0

    2/18/1999

    Compliant

    * This is the same Microsoft VM as 2424. "2405" is displayed when Jview is typed at the command prompt.

    Section 1

    Microsoft VM Versions: 1158–1518 are ""Not Compliant"

    Description of how the product handles dates:

    With this series of the VM, version 1158–1518, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). The valid range of dates for these VMs, based on Java 1.02, is 1970 to 2037. Any date outside of that range is returned as being out of range.

    The java.util.date class is the built-in date manipulation and storage class for Java 1.02. This class provides a number of methods for manipulating, storing and converting dates.

    Two-digit shortcut handling:

    VMs 1158–1518 handles the 2-digit year shortcut by adding the given year to 1900 to produce the 4-digit year.

    Date Handling Issues:

    The hundred-year sliding date window is not implemented in VMs 1158-1518. This limits the range of years with the two-digit shortcut to 1970-1999. The sliding date window is implemented in VM 1520.

    Example: Attempting to parse the date 4/12/02 would result in a java.lang.illegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 1520 (or a later 15xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm.

     

    Microsoft VM Version: 1520 (or later 15xx series VM) is "Compliant."

    Issues addressed by 1520:

    VM 1520 handles dates the same as 1158-1518, with the exception of the 2-digit year shortcut format. With 1520 an "80/20" hundred-year sliding date window is used to "place" the date in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Section 2

    Microsoft VM Version: 2057–2339 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2057-2339, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range with 4-digit years.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    VMs 2057-2339 handle the 2-digit year shortcut by adding the year given to 1900 to produce the 4-digit year.

    Date Handling Issues:

    Issue 1: The sliding window is not implemented with these VMs. Using 2-digit years and the java.text.SimpleDateFormat parser, the date range is 1900-1999.

    Example 1: Attempting to parse the date 4/12/02 with the 1.02 java.util.date would result in a java.lang.illegalArgumentException.

    Example 2: Attempting to parse the date 4/12/02 into a 4-digit year with the 1.1 java.text.SimpleDateFormat class would result in 4/12/1902.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/1916. The parser sees the 16 and adds it to 1900 to create the 4-digit date.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and adds it to 1900 to create the 4-digit date.

    Issue 3: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2424 is "Not Compliant."

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/2016. The parser sees the 16 and it falls into the upper portion of the sliding window, so it maps to the 2000s.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and it falls into the lower portion of the sliding window, so it maps to the 1900s.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2424:

    The 80/20 sliding window is now implemented for both the Java 1.02 java.util.date class and the java 1.1 java.text.SimpleDateFormat parser. The java.util.date class does not have any known issues with respect to parsing 4-digit dates.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2435 is "Not Compliant".

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the two-digit year in the "correct" century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2435:

    This includes the fixes in 2424 and has no known issues reading 4-digit years with the java.text.SimpleDateFormat parser.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2436 (or later 24xx series VM) is "Compliant".

    Issues addressed by 2436:

    This VM includes the fixes in 2424 and 2435 and resolves the 2/29/00 parser issue.

     

     

    Section 3

    Microsoft VM Version: 2613 is "Not Compliant".

    Issues:

    This VM has the same date handling issues as VMs 2057–2339. See that section above for details.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

    Microsoft VM Version: 2750–3161 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2750–3161, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    These VMs handle the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 3165 (or later 3xxx series VM) is "Compliant."

    Description of how the product handles dates:

    With VM version 3165, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Issues addressed by 3165:

    This VM has resolved the 2/29/00 parser issue.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Virtual Machine    (Portuguese)

    Product Summary
    Product: Microsoft Virtual Machine Version: Category:Compliant*
    Language: Portuguese OS: 32-Bit Win Release Date: N/A
    Operational Range: -
    Prerequisites: Updated Microsoft VM version 1520 or later (applies to the VM 15xx series only), Updated Microsoft VM version 2436 or later (applies to the VM 24xx series only), Updated Microsoft VM version 3165 or later (applies to the VM 3xxx series only).
    Product Dependencies: Windows 95 or Windows NT Service Pack 3; Internet Explorer 3.02 with Microsoft VM 15xx; Internet Explorer 4.01 with Microsoft VM 24xx or Microsoft VM 3xxx; Internet Explorer 5.0 with Microsoft VM 3xxx
    Clock Dependencies: System clock
    Last Updated: 05 Nov 1999
    Product Details

    There are many versions of the Microsoft Virtual Machine (VM) that are available or in use today. Updated versions are made available relatively frequently. This document is designed to explain the year 2000 status for the various version of the Microsoft VM along with recommendations regarding known Year 2000 issues.

     

    How can users determine what version of the Microsoft VM they are using?

    Users should first determine what version of the Microsoft VM they are running.

    • Go to a MSDOS prompt, type in JVIEW, and it will return a version number.

    Or

    • Find msjava.dll (\System directory for Windows 98 and \system32 for Windows NT), go to Properties, version number is listed

    Released versions of the Microsoft Virtual Machine are listed below. Known year 2000 issues related to each VM are included as well as the recommended upgrade path to fix such issues.

    VM Version

    Primary Product(s) Where Microsoft VM Delivered

    Date Delivered

    Compliance Status

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 1 below

    1158

    Internet Explorer 3.0

    Aug/1996

    Not Compliant

    1178

    Visual J++Ò 1.0

     

    Not Compliant

    1213

    Internet Explorer 3.01

    Oct/1996

    Not Compliant

    1257

    VM Update

     

    Not Compliant

    1513

    Visual J++ 1.1

    Feb/1997

    Not Compliant

    1515

    SDK for Java 1.5

    Feb/1997

    Not Compliant

    1516

    Internet Explorer 3.02

    Mar/1997

    Not Compliant

    1517

    VM Update

    Apr/1997

    Not Compliant

    1518

    SDK for Java 1.5.1

    May/1997

    Not Compliant

    1520 or later 15xx series VM

    VM Update

    9/15/98

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 2 below

    2057

    SDK For Java 2.0 Beta 1

    4/2/1997

    Not Compliant

    2174

    Internet Explorer 4.0 Beta 2

    7/14/1997

    Not Compliant

    2175

    SDK For Java 2.0 Beta 2

    7/23/1997

    Not Compliant

    2252

    Internet Explorer 4.0 & SDK For Java 2.0

    10/1/1997

    Not Compliant

    2334

    VM Update

    10/29/1997

    Not Compliant

    2339

    Internet Explorer 4.01 & SDK For Java 2.01

    11/30/1997

    Not Compliant

    2405 *

    Windows 98

    5/20/1998

    Not Compliant

    2424

    Internet Explorer 4.01SP1 & WindowsÒ 98

    5/20/1998

    Not Compliant

    2435

    Internet Explorer 4.01SP1A & WindowsÒ 98 Y2K Update

    12/21/1998

    Not Compliant

    2436 or later 24xx series VM

    VM Update

    1/1999

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 3 below

    2613

    Visual J++ 6.0 Tech Preview 1 & SDK For Java 3.0 Preview

    3/11/1998

    Not Compliant

    2750

    SDK for Java 3.0 Preview & Internet Explorer 5.0 Beta 1

    5/28/1998

    Not Compliant

    2752

    Visual StudioÒ 98

    7/1/1998

    Not Compliant

    2829

    SDK For Java 3.0

    7/17/1998

    Not Compliant

    2922

    Visual J++ 6.0

    9/2/1998

    Not Compliant

    2924

    SDK For Java 3.1

    9/2/1998

    Not Compliant

    2925

    SDK For Java 3.1 Update & Visual J++6.0 sp1

    10/13/1998

    Not Compliant

    3031

    Internet Explorer 5.0 Beta 2

    10/22/1998

    Not Compliant

    3154

    VM Update

    12/7/1998

    Not Compliant

    3155

    VM Update

    12/8/1998

    Not Compliant

    3158

    VM Update

    12/22/1998

    Not Compliant

    3161

    Visual J++ 6.0 SP2

     

    Not Compliant

    3165

    VM Update

    1/1999

    Compliant

    3167 or later 3xxx series VM

    Internet Explorer 5.0

    2/18/1999

    Compliant

    * This is the same Microsoft VM as 2424. "2405" is displayed when Jview is typed at the command prompt.

    Section 1

    Microsoft VM Versions: 1158–1518 are ""Not Compliant"

    Description of how the product handles dates:

    With this series of the VM, version 1158–1518, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). The valid range of dates for these VMs, based on Java 1.02, is 1970 to 2037. Any date outside of that range is returned as being out of range.

    The java.util.date class is the built-in date manipulation and storage class for Java 1.02. This class provides a number of methods for manipulating, storing and converting dates.

    Two-digit shortcut handling:

    VMs 1158–1518 handles the 2-digit year shortcut by adding the given year to 1900 to produce the 4-digit year.

    Date Handling Issues:

    The hundred-year sliding date window is not implemented in VMs 1158-1518. This limits the range of years with the two-digit shortcut to 1970-1999. The sliding date window is implemented in VM 1520.

    Example: Attempting to parse the date 4/12/02 would result in a java.lang.illegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 1520 (or a later 15xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm.

     

    Microsoft VM Version: 1520 (or later 15xx series VM) is "Compliant."

    Issues addressed by 1520:

    VM 1520 handles dates the same as 1158-1518, with the exception of the 2-digit year shortcut format. With 1520 an "80/20" hundred-year sliding date window is used to "place" the date in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Section 2

    Microsoft VM Version: 2057–2339 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2057-2339, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range with 4-digit years.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    VMs 2057-2339 handle the 2-digit year shortcut by adding the year given to 1900 to produce the 4-digit year.

    Date Handling Issues:

    Issue 1: The sliding window is not implemented with these VMs. Using 2-digit years and the java.text.SimpleDateFormat parser, the date range is 1900-1999.

    Example 1: Attempting to parse the date 4/12/02 with the 1.02 java.util.date would result in a java.lang.illegalArgumentException.

    Example 2: Attempting to parse the date 4/12/02 into a 4-digit year with the 1.1 java.text.SimpleDateFormat class would result in 4/12/1902.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/1916. The parser sees the 16 and adds it to 1900 to create the 4-digit date.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and adds it to 1900 to create the 4-digit date.

    Issue 3: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2424 is "Not Compliant."

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/2016. The parser sees the 16 and it falls into the upper portion of the sliding window, so it maps to the 2000s.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and it falls into the lower portion of the sliding window, so it maps to the 1900s.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2424:

    The 80/20 sliding window is now implemented for both the Java 1.02 java.util.date class and the java 1.1 java.text.SimpleDateFormat parser. The java.util.date class does not have any known issues with respect to parsing 4-digit dates.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2435 is "Not Compliant".

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the two-digit year in the "correct" century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2435:

    This includes the fixes in 2424 and has no known issues reading 4-digit years with the java.text.SimpleDateFormat parser.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2436 (or later 24xx series VM) is "Compliant".

    Issues addressed by 2436:

    This VM includes the fixes in 2424 and 2435 and resolves the 2/29/00 parser issue.

     

     

    Section 3

    Microsoft VM Version: 2613 is "Not Compliant".

    Issues:

    This VM has the same date handling issues as VMs 2057–2339. See that section above for details.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

    Microsoft VM Version: 2750–3161 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2750–3161, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    These VMs handle the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 3165 (or later 3xxx series VM) is "Compliant."

    Description of how the product handles dates:

    With VM version 3165, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Issues addressed by 3165:

    This VM has resolved the 2/29/00 parser issue.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Virtual Machine    (Russian)

    Product Summary
    Product: Microsoft Virtual Machine Version: Category:Compliant*
    Language: Russian OS: 32-Bit Win Release Date: N/A
    Operational Range: -
    Prerequisites: Updated Microsoft VM version 1520 or later (applies to the VM 15xx series only), Updated Microsoft VM version 2436 or later (applies to the VM 24xx series only), Updated Microsoft VM version 3165 or later (applies to the VM 3xxx series only).
    Product Dependencies: Windows 95 or Windows NT Service Pack 3; Internet Explorer 3.02 with Microsoft VM 15xx; Internet Explorer 4.01 with Microsoft VM 24xx or Microsoft VM 3xxx; Internet Explorer 5.0 with Microsoft VM 3xxx
    Clock Dependencies: System clock
    Last Updated: 05 Nov 1999
    Product Details

    There are many versions of the Microsoft Virtual Machine (VM) that are available or in use today. Updated versions are made available relatively frequently. This document is designed to explain the year 2000 status for the various version of the Microsoft VM along with recommendations regarding known Year 2000 issues.

     

    How can users determine what version of the Microsoft VM they are using?

    Users should first determine what version of the Microsoft VM they are running.

    • Go to a MSDOS prompt, type in JVIEW, and it will return a version number.

    Or

    • Find msjava.dll (\System directory for Windows 98 and \system32 for Windows NT), go to Properties, version number is listed

    Released versions of the Microsoft Virtual Machine are listed below. Known year 2000 issues related to each VM are included as well as the recommended upgrade path to fix such issues.

    VM Version

    Primary Product(s) Where Microsoft VM Delivered

    Date Delivered

    Compliance Status

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 1 below

    1158

    Internet Explorer 3.0

    Aug/1996

    Not Compliant

    1178

    Visual J++Ò 1.0

     

    Not Compliant

    1213

    Internet Explorer 3.01

    Oct/1996

    Not Compliant

    1257

    VM Update

     

    Not Compliant

    1513

    Visual J++ 1.1

    Feb/1997

    Not Compliant

    1515

    SDK for Java 1.5

    Feb/1997

    Not Compliant

    1516

    Internet Explorer 3.02

    Mar/1997

    Not Compliant

    1517

    VM Update

    Apr/1997

    Not Compliant

    1518

    SDK for Java 1.5.1

    May/1997

    Not Compliant

    1520 or later 15xx series VM

    VM Update

    9/15/98

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 2 below

    2057

    SDK For Java 2.0 Beta 1

    4/2/1997

    Not Compliant

    2174

    Internet Explorer 4.0 Beta 2

    7/14/1997

    Not Compliant

    2175

    SDK For Java 2.0 Beta 2

    7/23/1997

    Not Compliant

    2252

    Internet Explorer 4.0 & SDK For Java 2.0

    10/1/1997

    Not Compliant

    2334

    VM Update

    10/29/1997

    Not Compliant

    2339

    Internet Explorer 4.01 & SDK For Java 2.01

    11/30/1997

    Not Compliant

    2405 *

    Windows 98

    5/20/1998

    Not Compliant

    2424

    Internet Explorer 4.01SP1 & WindowsÒ 98

    5/20/1998

    Not Compliant

    2435

    Internet Explorer 4.01SP1A & WindowsÒ 98 Y2K Update

    12/21/1998

    Not Compliant

    2436 or later 24xx series VM

    VM Update

    1/1999

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 3 below

    2613

    Visual J++ 6.0 Tech Preview 1 & SDK For Java 3.0 Preview

    3/11/1998

    Not Compliant

    2750

    SDK for Java 3.0 Preview & Internet Explorer 5.0 Beta 1

    5/28/1998

    Not Compliant

    2752

    Visual StudioÒ 98

    7/1/1998

    Not Compliant

    2829

    SDK For Java 3.0

    7/17/1998

    Not Compliant

    2922

    Visual J++ 6.0

    9/2/1998

    Not Compliant

    2924

    SDK For Java 3.1

    9/2/1998

    Not Compliant

    2925

    SDK For Java 3.1 Update & Visual J++6.0 sp1

    10/13/1998

    Not Compliant

    3031

    Internet Explorer 5.0 Beta 2

    10/22/1998

    Not Compliant

    3154

    VM Update

    12/7/1998

    Not Compliant

    3155

    VM Update

    12/8/1998

    Not Compliant

    3158

    VM Update

    12/22/1998

    Not Compliant

    3161

    Visual J++ 6.0 SP2

     

    Not Compliant

    3165

    VM Update

    1/1999

    Compliant

    3167 or later 3xxx series VM

    Internet Explorer 5.0

    2/18/1999

    Compliant

    * This is the same Microsoft VM as 2424. "2405" is displayed when Jview is typed at the command prompt.

    Section 1

    Microsoft VM Versions: 1158–1518 are ""Not Compliant"

    Description of how the product handles dates:

    With this series of the VM, version 1158–1518, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). The valid range of dates for these VMs, based on Java 1.02, is 1970 to 2037. Any date outside of that range is returned as being out of range.

    The java.util.date class is the built-in date manipulation and storage class for Java 1.02. This class provides a number of methods for manipulating, storing and converting dates.

    Two-digit shortcut handling:

    VMs 1158–1518 handles the 2-digit year shortcut by adding the given year to 1900 to produce the 4-digit year.

    Date Handling Issues:

    The hundred-year sliding date window is not implemented in VMs 1158-1518. This limits the range of years with the two-digit shortcut to 1970-1999. The sliding date window is implemented in VM 1520.

    Example: Attempting to parse the date 4/12/02 would result in a java.lang.illegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 1520 (or a later 15xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm.

     

    Microsoft VM Version: 1520 (or later 15xx series VM) is "Compliant."

    Issues addressed by 1520:

    VM 1520 handles dates the same as 1158-1518, with the exception of the 2-digit year shortcut format. With 1520 an "80/20" hundred-year sliding date window is used to "place" the date in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Section 2

    Microsoft VM Version: 2057–2339 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2057-2339, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range with 4-digit years.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    VMs 2057-2339 handle the 2-digit year shortcut by adding the year given to 1900 to produce the 4-digit year.

    Date Handling Issues:

    Issue 1: The sliding window is not implemented with these VMs. Using 2-digit years and the java.text.SimpleDateFormat parser, the date range is 1900-1999.

    Example 1: Attempting to parse the date 4/12/02 with the 1.02 java.util.date would result in a java.lang.illegalArgumentException.

    Example 2: Attempting to parse the date 4/12/02 into a 4-digit year with the 1.1 java.text.SimpleDateFormat class would result in 4/12/1902.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/1916. The parser sees the 16 and adds it to 1900 to create the 4-digit date.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and adds it to 1900 to create the 4-digit date.

    Issue 3: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2424 is "Not Compliant."

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/2016. The parser sees the 16 and it falls into the upper portion of the sliding window, so it maps to the 2000s.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and it falls into the lower portion of the sliding window, so it maps to the 1900s.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2424:

    The 80/20 sliding window is now implemented for both the Java 1.02 java.util.date class and the java 1.1 java.text.SimpleDateFormat parser. The java.util.date class does not have any known issues with respect to parsing 4-digit dates.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2435 is "Not Compliant".

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the two-digit year in the "correct" century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2435:

    This includes the fixes in 2424 and has no known issues reading 4-digit years with the java.text.SimpleDateFormat parser.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2436 (or later 24xx series VM) is "Compliant".

    Issues addressed by 2436:

    This VM includes the fixes in 2424 and 2435 and resolves the 2/29/00 parser issue.

     

     

    Section 3

    Microsoft VM Version: 2613 is "Not Compliant".

    Issues:

    This VM has the same date handling issues as VMs 2057–2339. See that section above for details.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

    Microsoft VM Version: 2750–3161 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2750–3161, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    These VMs handle the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 3165 (or later 3xxx series VM) is "Compliant."

    Description of how the product handles dates:

    With VM version 3165, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Issues addressed by 3165:

    This VM has resolved the 2/29/00 parser issue.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Virtual Machine    (Slovak)

    Product Summary
    Product: Microsoft Virtual Machine Version: Category:Compliant*
    Language: Slovak OS: 32-Bit Win Release Date: N/A
    Operational Range: -
    Prerequisites: Updated Microsoft VM version 1520 or later (applies to the VM 15xx series only), Updated Microsoft VM version 2436 or later (applies to the VM 24xx series only), Updated Microsoft VM version 3165 or later (applies to the VM 3xxx series only).
    Product Dependencies: Windows 95 or Windows NT Service Pack 3; Internet Explorer 3.02 with Microsoft VM 15xx; Internet Explorer 4.01 with Microsoft VM 24xx or Microsoft VM 3xxx; Internet Explorer 5.0 with Microsoft VM 3xxx
    Clock Dependencies: System clock
    Last Updated: 05 Nov 1999
    Product Details

    There are many versions of the Microsoft Virtual Machine (VM) that are available or in use today. Updated versions are made available relatively frequently. This document is designed to explain the year 2000 status for the various version of the Microsoft VM along with recommendations regarding known Year 2000 issues.

     

    How can users determine what version of the Microsoft VM they are using?

    Users should first determine what version of the Microsoft VM they are running.

    • Go to a MSDOS prompt, type in JVIEW, and it will return a version number.

    Or

    • Find msjava.dll (\System directory for Windows 98 and \system32 for Windows NT), go to Properties, version number is listed

    Released versions of the Microsoft Virtual Machine are listed below. Known year 2000 issues related to each VM are included as well as the recommended upgrade path to fix such issues.

    VM Version

    Primary Product(s) Where Microsoft VM Delivered

    Date Delivered

    Compliance Status

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 1 below

    1158

    Internet Explorer 3.0

    Aug/1996

    Not Compliant

    1178

    Visual J++Ò 1.0

     

    Not Compliant

    1213

    Internet Explorer 3.01

    Oct/1996

    Not Compliant

    1257

    VM Update

     

    Not Compliant

    1513

    Visual J++ 1.1

    Feb/1997

    Not Compliant

    1515

    SDK for Java 1.5

    Feb/1997

    Not Compliant

    1516

    Internet Explorer 3.02

    Mar/1997

    Not Compliant

    1517

    VM Update

    Apr/1997

    Not Compliant

    1518

    SDK for Java 1.5.1

    May/1997

    Not Compliant

    1520 or later 15xx series VM

    VM Update

    9/15/98

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 2 below

    2057

    SDK For Java 2.0 Beta 1

    4/2/1997

    Not Compliant

    2174

    Internet Explorer 4.0 Beta 2

    7/14/1997

    Not Compliant

    2175

    SDK For Java 2.0 Beta 2

    7/23/1997

    Not Compliant

    2252

    Internet Explorer 4.0 & SDK For Java 2.0

    10/1/1997

    Not Compliant

    2334

    VM Update

    10/29/1997

    Not Compliant

    2339

    Internet Explorer 4.01 & SDK For Java 2.01

    11/30/1997

    Not Compliant

    2405 *

    Windows 98

    5/20/1998

    Not Compliant

    2424

    Internet Explorer 4.01SP1 & WindowsÒ 98

    5/20/1998

    Not Compliant

    2435

    Internet Explorer 4.01SP1A & WindowsÒ 98 Y2K Update

    12/21/1998

    Not Compliant

    2436 or later 24xx series VM

    VM Update

    1/1999

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 3 below

    2613

    Visual J++ 6.0 Tech Preview 1 & SDK For Java 3.0 Preview

    3/11/1998

    Not Compliant

    2750

    SDK for Java 3.0 Preview & Internet Explorer 5.0 Beta 1

    5/28/1998

    Not Compliant

    2752

    Visual StudioÒ 98

    7/1/1998

    Not Compliant

    2829

    SDK For Java 3.0

    7/17/1998

    Not Compliant

    2922

    Visual J++ 6.0

    9/2/1998

    Not Compliant

    2924

    SDK For Java 3.1

    9/2/1998

    Not Compliant

    2925

    SDK For Java 3.1 Update & Visual J++6.0 sp1

    10/13/1998

    Not Compliant

    3031

    Internet Explorer 5.0 Beta 2

    10/22/1998

    Not Compliant

    3154

    VM Update

    12/7/1998

    Not Compliant

    3155

    VM Update

    12/8/1998

    Not Compliant

    3158

    VM Update

    12/22/1998

    Not Compliant

    3161

    Visual J++ 6.0 SP2

     

    Not Compliant

    3165

    VM Update

    1/1999

    Compliant

    3167 or later 3xxx series VM

    Internet Explorer 5.0

    2/18/1999

    Compliant

    * This is the same Microsoft VM as 2424. "2405" is displayed when Jview is typed at the command prompt.

    Section 1

    Microsoft VM Versions: 1158–1518 are ""Not Compliant"

    Description of how the product handles dates:

    With this series of the VM, version 1158–1518, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). The valid range of dates for these VMs, based on Java 1.02, is 1970 to 2037. Any date outside of that range is returned as being out of range.

    The java.util.date class is the built-in date manipulation and storage class for Java 1.02. This class provides a number of methods for manipulating, storing and converting dates.

    Two-digit shortcut handling:

    VMs 1158–1518 handles the 2-digit year shortcut by adding the given year to 1900 to produce the 4-digit year.

    Date Handling Issues:

    The hundred-year sliding date window is not implemented in VMs 1158-1518. This limits the range of years with the two-digit shortcut to 1970-1999. The sliding date window is implemented in VM 1520.

    Example: Attempting to parse the date 4/12/02 would result in a java.lang.illegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 1520 (or a later 15xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm.

     

    Microsoft VM Version: 1520 (or later 15xx series VM) is "Compliant."

    Issues addressed by 1520:

    VM 1520 handles dates the same as 1158-1518, with the exception of the 2-digit year shortcut format. With 1520 an "80/20" hundred-year sliding date window is used to "place" the date in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Section 2

    Microsoft VM Version: 2057–2339 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2057-2339, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range with 4-digit years.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    VMs 2057-2339 handle the 2-digit year shortcut by adding the year given to 1900 to produce the 4-digit year.

    Date Handling Issues:

    Issue 1: The sliding window is not implemented with these VMs. Using 2-digit years and the java.text.SimpleDateFormat parser, the date range is 1900-1999.

    Example 1: Attempting to parse the date 4/12/02 with the 1.02 java.util.date would result in a java.lang.illegalArgumentException.

    Example 2: Attempting to parse the date 4/12/02 into a 4-digit year with the 1.1 java.text.SimpleDateFormat class would result in 4/12/1902.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/1916. The parser sees the 16 and adds it to 1900 to create the 4-digit date.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and adds it to 1900 to create the 4-digit date.

    Issue 3: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2424 is "Not Compliant."

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/2016. The parser sees the 16 and it falls into the upper portion of the sliding window, so it maps to the 2000s.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and it falls into the lower portion of the sliding window, so it maps to the 1900s.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2424:

    The 80/20 sliding window is now implemented for both the Java 1.02 java.util.date class and the java 1.1 java.text.SimpleDateFormat parser. The java.util.date class does not have any known issues with respect to parsing 4-digit dates.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2435 is "Not Compliant".

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the two-digit year in the "correct" century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2435:

    This includes the fixes in 2424 and has no known issues reading 4-digit years with the java.text.SimpleDateFormat parser.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2436 (or later 24xx series VM) is "Compliant".

    Issues addressed by 2436:

    This VM includes the fixes in 2424 and 2435 and resolves the 2/29/00 parser issue.

     

     

    Section 3

    Microsoft VM Version: 2613 is "Not Compliant".

    Issues:

    This VM has the same date handling issues as VMs 2057–2339. See that section above for details.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

    Microsoft VM Version: 2750–3161 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2750–3161, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    These VMs handle the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 3165 (or later 3xxx series VM) is "Compliant."

    Description of how the product handles dates:

    With VM version 3165, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Issues addressed by 3165:

    This VM has resolved the 2/29/00 parser issue.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Virtual Machine    (Slovenian)

    Product Summary
    Product: Microsoft Virtual Machine Version: Category:Compliant*
    Language: Slovenian OS: 32-Bit Win Release Date: N/A
    Operational Range: -
    Prerequisites: Updated Microsoft VM version 1520 or later (applies to the VM 15xx series only), Updated Microsoft VM version 2436 or later (applies to the VM 24xx series only), Updated Microsoft VM version 3165 or later (applies to the VM 3xxx series only).
    Product Dependencies: Windows 95 or Windows NT Service Pack 3; Internet Explorer 3.02 with Microsoft VM 15xx; Internet Explorer 4.01 with Microsoft VM 24xx or Microsoft VM 3xxx; Internet Explorer 5.0 with Microsoft VM 3xxx
    Clock Dependencies: System clock
    Last Updated: 05 Nov 1999
    Product Details

    There are many versions of the Microsoft Virtual Machine (VM) that are available or in use today. Updated versions are made available relatively frequently. This document is designed to explain the year 2000 status for the various version of the Microsoft VM along with recommendations regarding known Year 2000 issues.

     

    How can users determine what version of the Microsoft VM they are using?

    Users should first determine what version of the Microsoft VM they are running.

    • Go to a MSDOS prompt, type in JVIEW, and it will return a version number.

    Or

    • Find msjava.dll (\System directory for Windows 98 and \system32 for Windows NT), go to Properties, version number is listed

    Released versions of the Microsoft Virtual Machine are listed below. Known year 2000 issues related to each VM are included as well as the recommended upgrade path to fix such issues.

    VM Version

    Primary Product(s) Where Microsoft VM Delivered

    Date Delivered

    Compliance Status

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 1 below

    1158

    Internet Explorer 3.0

    Aug/1996

    Not Compliant

    1178

    Visual J++Ò 1.0

     

    Not Compliant

    1213

    Internet Explorer 3.01

    Oct/1996

    Not Compliant

    1257

    VM Update

     

    Not Compliant

    1513

    Visual J++ 1.1

    Feb/1997

    Not Compliant

    1515

    SDK for Java 1.5

    Feb/1997

    Not Compliant

    1516

    Internet Explorer 3.02

    Mar/1997

    Not Compliant

    1517

    VM Update

    Apr/1997

    Not Compliant

    1518

    SDK for Java 1.5.1

    May/1997

    Not Compliant

    1520 or later 15xx series VM

    VM Update

    9/15/98

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 2 below

    2057

    SDK For Java 2.0 Beta 1

    4/2/1997

    Not Compliant

    2174

    Internet Explorer 4.0 Beta 2

    7/14/1997

    Not Compliant

    2175

    SDK For Java 2.0 Beta 2

    7/23/1997

    Not Compliant

    2252

    Internet Explorer 4.0 & SDK For Java 2.0

    10/1/1997

    Not Compliant

    2334

    VM Update

    10/29/1997

    Not Compliant

    2339

    Internet Explorer 4.01 & SDK For Java 2.01

    11/30/1997

    Not Compliant

    2405 *

    Windows 98

    5/20/1998

    Not Compliant

    2424

    Internet Explorer 4.01SP1 & WindowsÒ 98

    5/20/1998

    Not Compliant

    2435

    Internet Explorer 4.01SP1A & WindowsÒ 98 Y2K Update

    12/21/1998

    Not Compliant

    2436 or later 24xx series VM

    VM Update

    1/1999

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 3 below

    2613

    Visual J++ 6.0 Tech Preview 1 & SDK For Java 3.0 Preview

    3/11/1998

    Not Compliant

    2750

    SDK for Java 3.0 Preview & Internet Explorer 5.0 Beta 1

    5/28/1998

    Not Compliant

    2752

    Visual StudioÒ 98

    7/1/1998

    Not Compliant

    2829

    SDK For Java 3.0

    7/17/1998

    Not Compliant

    2922

    Visual J++ 6.0

    9/2/1998

    Not Compliant

    2924

    SDK For Java 3.1

    9/2/1998

    Not Compliant

    2925

    SDK For Java 3.1 Update & Visual J++6.0 sp1

    10/13/1998

    Not Compliant

    3031

    Internet Explorer 5.0 Beta 2

    10/22/1998

    Not Compliant

    3154

    VM Update

    12/7/1998

    Not Compliant

    3155

    VM Update

    12/8/1998

    Not Compliant

    3158

    VM Update

    12/22/1998

    Not Compliant

    3161

    Visual J++ 6.0 SP2

     

    Not Compliant

    3165

    VM Update

    1/1999

    Compliant

    3167 or later 3xxx series VM

    Internet Explorer 5.0

    2/18/1999

    Compliant

    * This is the same Microsoft VM as 2424. "2405" is displayed when Jview is typed at the command prompt.

    Section 1

    Microsoft VM Versions: 1158–1518 are ""Not Compliant"

    Description of how the product handles dates:

    With this series of the VM, version 1158–1518, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). The valid range of dates for these VMs, based on Java 1.02, is 1970 to 2037. Any date outside of that range is returned as being out of range.

    The java.util.date class is the built-in date manipulation and storage class for Java 1.02. This class provides a number of methods for manipulating, storing and converting dates.

    Two-digit shortcut handling:

    VMs 1158–1518 handles the 2-digit year shortcut by adding the given year to 1900 to produce the 4-digit year.

    Date Handling Issues:

    The hundred-year sliding date window is not implemented in VMs 1158-1518. This limits the range of years with the two-digit shortcut to 1970-1999. The sliding date window is implemented in VM 1520.

    Example: Attempting to parse the date 4/12/02 would result in a java.lang.illegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 1520 (or a later 15xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm.

     

    Microsoft VM Version: 1520 (or later 15xx series VM) is "Compliant."

    Issues addressed by 1520:

    VM 1520 handles dates the same as 1158-1518, with the exception of the 2-digit year shortcut format. With 1520 an "80/20" hundred-year sliding date window is used to "place" the date in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Section 2

    Microsoft VM Version: 2057–2339 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2057-2339, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range with 4-digit years.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    VMs 2057-2339 handle the 2-digit year shortcut by adding the year given to 1900 to produce the 4-digit year.

    Date Handling Issues:

    Issue 1: The sliding window is not implemented with these VMs. Using 2-digit years and the java.text.SimpleDateFormat parser, the date range is 1900-1999.

    Example 1: Attempting to parse the date 4/12/02 with the 1.02 java.util.date would result in a java.lang.illegalArgumentException.

    Example 2: Attempting to parse the date 4/12/02 into a 4-digit year with the 1.1 java.text.SimpleDateFormat class would result in 4/12/1902.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/1916. The parser sees the 16 and adds it to 1900 to create the 4-digit date.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and adds it to 1900 to create the 4-digit date.

    Issue 3: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2424 is "Not Compliant."

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/2016. The parser sees the 16 and it falls into the upper portion of the sliding window, so it maps to the 2000s.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and it falls into the lower portion of the sliding window, so it maps to the 1900s.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2424:

    The 80/20 sliding window is now implemented for both the Java 1.02 java.util.date class and the java 1.1 java.text.SimpleDateFormat parser. The java.util.date class does not have any known issues with respect to parsing 4-digit dates.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2435 is "Not Compliant".

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the two-digit year in the "correct" century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2435:

    This includes the fixes in 2424 and has no known issues reading 4-digit years with the java.text.SimpleDateFormat parser.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2436 (or later 24xx series VM) is "Compliant".

    Issues addressed by 2436:

    This VM includes the fixes in 2424 and 2435 and resolves the 2/29/00 parser issue.

     

     

    Section 3

    Microsoft VM Version: 2613 is "Not Compliant".

    Issues:

    This VM has the same date handling issues as VMs 2057–2339. See that section above for details.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

    Microsoft VM Version: 2750–3161 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2750–3161, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    These VMs handle the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 3165 (or later 3xxx series VM) is "Compliant."

    Description of how the product handles dates:

    With VM version 3165, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Issues addressed by 3165:

    This VM has resolved the 2/29/00 parser issue.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Virtual Machine    (Spanish)

    Product Summary
    Product: Microsoft Virtual Machine Version: Category:Compliant*
    Language: Spanish OS: 32-Bit Win Release Date: N/A
    Operational Range: -
    Prerequisites: Updated Microsoft VM version 1520 or later (applies to the VM 15xx series only), Updated Microsoft VM version 2436 or later (applies to the VM 24xx series only), Updated Microsoft VM version 3165 or later (applies to the VM 3xxx series only).
    Product Dependencies: Windows 95 or Windows NT Service Pack 3; Internet Explorer 3.02 with Microsoft VM 15xx; Internet Explorer 4.01 with Microsoft VM 24xx or Microsoft VM 3xxx; Internet Explorer 5.0 with Microsoft VM 3xxx.
    Clock Dependencies: System clock
    Last Updated: 05 Nov 1999
    Product Details

    There are many versions of the Microsoft Virtual Machine (VM) that are available or in use today. Updated versions are made available relatively frequently. This document is designed to explain the year 2000 status for the various version of the Microsoft VM along with recommendations regarding known Year 2000 issues.

     

    How can users determine what version of the Microsoft VM they are using?

    Users should first determine what version of the Microsoft VM they are running.

    • Go to a MSDOS prompt, type in JVIEW, and it will return a version number.

    Or

    • Find msjava.dll (\System directory for Windows 98 and \system32 for Windows NT), go to Properties, version number is listed

    Released versions of the Microsoft Virtual Machine are listed below. Known year 2000 issues related to each VM are included as well as the recommended upgrade path to fix such issues.

    VM Version

    Primary Product(s) Where Microsoft VM Delivered

    Date Delivered

    Compliance Status

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 1 below

    1158

    Internet Explorer 3.0

    Aug/1996

    Not Compliant

    1178

    Visual J++Ò 1.0

     

    Not Compliant

    1213

    Internet Explorer 3.01

    Oct/1996

    Not Compliant

    1257

    VM Update

     

    Not Compliant

    1513

    Visual J++ 1.1

    Feb/1997

    Not Compliant

    1515

    SDK for Java 1.5

    Feb/1997

    Not Compliant

    1516

    Internet Explorer 3.02

    Mar/1997

    Not Compliant

    1517

    VM Update

    Apr/1997

    Not Compliant

    1518

    SDK for Java 1.5.1

    May/1997

    Not Compliant

    1520 or later 15xx series VM

    VM Update

    9/15/98

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 2 below

    2057

    SDK For Java 2.0 Beta 1

    4/2/1997

    Not Compliant

    2174

    Internet Explorer 4.0 Beta 2

    7/14/1997

    Not Compliant

    2175

    SDK For Java 2.0 Beta 2

    7/23/1997

    Not Compliant

    2252

    Internet Explorer 4.0 & SDK For Java 2.0

    10/1/1997

    Not Compliant

    2334

    VM Update

    10/29/1997

    Not Compliant

    2339

    Internet Explorer 4.01 & SDK For Java 2.01

    11/30/1997

    Not Compliant

    2405 *

    Windows 98

    5/20/1998

    Not Compliant

    2424

    Internet Explorer 4.01SP1 & WindowsÒ 98

    5/20/1998

    Not Compliant

    2435

    Internet Explorer 4.01SP1A & WindowsÒ 98 Y2K Update

    12/21/1998

    Not Compliant

    2436 or later 24xx series VM

    VM Update

    1/1999

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 3 below

    2613

    Visual J++ 6.0 Tech Preview 1 & SDK For Java 3.0 Preview

    3/11/1998

    Not Compliant

    2750

    SDK for Java 3.0 Preview & Internet Explorer 5.0 Beta 1

    5/28/1998

    Not Compliant

    2752

    Visual StudioÒ 98

    7/1/1998

    Not Compliant

    2829

    SDK For Java 3.0

    7/17/1998

    Not Compliant

    2922

    Visual J++ 6.0

    9/2/1998

    Not Compliant

    2924

    SDK For Java 3.1

    9/2/1998

    Not Compliant

    2925

    SDK For Java 3.1 Update & Visual J++6.0 sp1

    10/13/1998

    Not Compliant

    3031

    Internet Explorer 5.0 Beta 2

    10/22/1998

    Not Compliant

    3154

    VM Update

    12/7/1998

    Not Compliant

    3155

    VM Update

    12/8/1998

    Not Compliant

    3158

    VM Update

    12/22/1998

    Not Compliant

    3161

    Visual J++ 6.0 SP2

     

    Not Compliant

    3165

    VM Update

    1/1999

    Compliant

    3167 or later 3xxx series VM

    Internet Explorer 5.0

    2/18/1999

    Compliant

    * This is the same Microsoft VM as 2424. "2405" is displayed when Jview is typed at the command prompt.

    Section 1

    Microsoft VM Versions: 1158–1518 are ""Not Compliant"

    Description of how the product handles dates:

    With this series of the VM, version 1158–1518, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). The valid range of dates for these VMs, based on Java 1.02, is 1970 to 2037. Any date outside of that range is returned as being out of range.

    The java.util.date class is the built-in date manipulation and storage class for Java 1.02. This class provides a number of methods for manipulating, storing and converting dates.

    Two-digit shortcut handling:

    VMs 1158–1518 handles the 2-digit year shortcut by adding the given year to 1900 to produce the 4-digit year.

    Date Handling Issues:

    The hundred-year sliding date window is not implemented in VMs 1158-1518. This limits the range of years with the two-digit shortcut to 1970-1999. The sliding date window is implemented in VM 1520.

    Example: Attempting to parse the date 4/12/02 would result in a java.lang.illegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 1520 (or a later 15xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm.

     

    Microsoft VM Version: 1520 (or later 15xx series VM) is "Compliant."

    Issues addressed by 1520:

    VM 1520 handles dates the same as 1158-1518, with the exception of the 2-digit year shortcut format. With 1520 an "80/20" hundred-year sliding date window is used to "place" the date in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Section 2

    Microsoft VM Version: 2057–2339 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2057-2339, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range with 4-digit years.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    VMs 2057-2339 handle the 2-digit year shortcut by adding the year given to 1900 to produce the 4-digit year.

    Date Handling Issues:

    Issue 1: The sliding window is not implemented with these VMs. Using 2-digit years and the java.text.SimpleDateFormat parser, the date range is 1900-1999.

    Example 1: Attempting to parse the date 4/12/02 with the 1.02 java.util.date would result in a java.lang.illegalArgumentException.

    Example 2: Attempting to parse the date 4/12/02 into a 4-digit year with the 1.1 java.text.SimpleDateFormat class would result in 4/12/1902.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/1916. The parser sees the 16 and adds it to 1900 to create the 4-digit date.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and adds it to 1900 to create the 4-digit date.

    Issue 3: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2424 is "Not Compliant."

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/2016. The parser sees the 16 and it falls into the upper portion of the sliding window, so it maps to the 2000s.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and it falls into the lower portion of the sliding window, so it maps to the 1900s.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2424:

    The 80/20 sliding window is now implemented for both the Java 1.02 java.util.date class and the java 1.1 java.text.SimpleDateFormat parser. The java.util.date class does not have any known issues with respect to parsing 4-digit dates.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2435 is "Not Compliant".

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the two-digit year in the "correct" century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2435:

    This includes the fixes in 2424 and has no known issues reading 4-digit years with the java.text.SimpleDateFormat parser.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2436 (or later 24xx series VM) is "Compliant".

    Issues addressed by 2436:

    This VM includes the fixes in 2424 and 2435 and resolves the 2/29/00 parser issue.

     

     

    Section 3

    Microsoft VM Version: 2613 is "Not Compliant".

    Issues:

    This VM has the same date handling issues as VMs 2057–2339. See that section above for details.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

    Microsoft VM Version: 2750–3161 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2750–3161, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    These VMs handle the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 3165 (or later 3xxx series VM) is "Compliant."

    Description of how the product handles dates:

    With VM version 3165, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Issues addressed by 3165:

    This VM has resolved the 2/29/00 parser issue.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Virtual Machine    (Swedish)

    Product Summary
    Product: Microsoft Virtual Machine Version: Category:Compliant*
    Language: Swedish OS: 32-Bit Win Release Date: N/A
    Operational Range: -
    Prerequisites: Updated Microsoft VM version 1520 or later (applies to the VM 15xx series only), Updated Microsoft VM version 2436 or later (applies to the VM 24xx series only), Updated Microsoft VM version 3165 or later (applies to the VM 3xxx series only).
    Product Dependencies: Windows 95 or Windows NT Service Pack 3; Internet Explorer 3.02 with Microsoft VM 15xx; Internet Explorer 4.01 with Microsoft VM 24xx or Microsoft VM 3xxx; Internet Explorer 5.0 with Microsoft VM 3xxx
    Clock Dependencies: System clock
    Last Updated: 05 Nov 1999
    Product Details

    There are many versions of the Microsoft Virtual Machine (VM) that are available or in use today. Updated versions are made available relatively frequently. This document is designed to explain the year 2000 status for the various version of the Microsoft VM along with recommendations regarding known Year 2000 issues.

     

    How can users determine what version of the Microsoft VM they are using?

    Users should first determine what version of the Microsoft VM they are running.

    • Go to a MSDOS prompt, type in JVIEW, and it will return a version number.

    Or

    • Find msjava.dll (\System directory for Windows 98 and \system32 for Windows NT), go to Properties, version number is listed

    Released versions of the Microsoft Virtual Machine are listed below. Known year 2000 issues related to each VM are included as well as the recommended upgrade path to fix such issues.

    VM Version

    Primary Product(s) Where Microsoft VM Delivered

    Date Delivered

    Compliance Status

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 1 below

    1158

    Internet Explorer 3.0

    Aug/1996

    Not Compliant

    1178

    Visual J++̉ 1.0

     

    Not Compliant

    1213

    Internet Explorer 3.01

    Oct/1996

    Not Compliant

    1257

    VM Update

     

    Not Compliant

    1513

    Visual J++ 1.1

    Feb/1997

    Not Compliant

    1515

    SDK for Java 1.5

    Feb/1997

    Not Compliant

    1516

    Internet Explorer 3.02

    Mar/1997

    Not Compliant

    1517

    VM Update

    Apr/1997

    Not Compliant

    1518

    SDK for Java 1.5.1

    May/1997

    Not Compliant

    1520 or later 15xx series VM

    VM Update

    9/15/98

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 2 below

    2057

    SDK For Java 2.0 Beta 1

    4/2/1997

    Not Compliant

    2174

    Internet Explorer 4.0 Beta 2

    7/14/1997

    Not Compliant

    2175

    SDK For Java 2.0 Beta 2

    7/23/1997

    Not Compliant

    2252

    Internet Explorer 4.0 & SDK For Java 2.0

    10/1/1997

    Not Compliant

    2334

    VM Update

    10/29/1997

    Not Compliant

    2339

    Internet Explorer 4.01 & SDK For Java 2.01

    11/30/1997

    Not Compliant

    2405 *

    Windows 98

    5/20/1998

    Not Compliant

    2424

    Internet Explorer 4.01SP1 & Windows̉ 98

    5/20/1998

    Not Compliant

    2435

    Internet Explorer 4.01SP1A & Windows̉ 98 Y2K Update

    12/21/1998

    Not Compliant

    2436 or later 24xx series VM

    VM Update

    1/1999

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 3 below

    2613

    Visual J++ 6.0 Tech Preview 1 & SDK For Java 3.0 Preview

    3/11/1998

    Not Compliant

    2750

    SDK for Java 3.0 Preview & Internet Explorer 5.0 Beta 1

    5/28/1998

    Not Compliant

    2752

    Visual Studiỏ 98

    7/1/1998

    Not Compliant

    2829

    SDK For Java 3.0

    7/17/1998

    Not Compliant

    2922

    Visual J++ 6.0

    9/2/1998

    Not Compliant

    2924

    SDK For Java 3.1

    9/2/1998

    Not Compliant

    2925

    SDK For Java 3.1 Update & Visual J++6.0 sp1

    10/13/1998

    Not Compliant

    3031

    Internet Explorer 5.0 Beta 2

    10/22/1998

    Not Compliant

    3154

    VM Update

    12/7/1998

    Not Compliant

    3155

    VM Update

    12/8/1998

    Not Compliant

    3158

    VM Update

    12/22/1998

    Not Compliant

    3161

    Visual J++ 6.0 SP2

     

    Not Compliant

    3165

    VM Update

    1/1999

    Compliant

    3167 or later 3xxx series VM

    Internet Explorer 5.0

    2/18/1999

    Compliant

    * This is the same Microsoft VM as 2424. "2405" is displayed when Jview is typed at the command prompt.

    Section 1

    Microsoft VM Versions: 1158–1518 are ""Not Compliant"

    Description of how the product handles dates:

    With this series of the VM, version 1158–1518, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). The valid range of dates for these VMs, based on Java 1.02, is 1970 to 2037. Any date outside of that range is returned as being out of range.

    The java.util.date class is the built-in date manipulation and storage class for Java 1.02. This class provides a number of methods for manipulating, storing and converting dates.

    Two-digit shortcut handling:

    VMs 1158–1518 handles the 2-digit year shortcut by adding the given year to 1900 to produce the 4-digit year.

    Date Handling Issues:

    The hundred-year sliding date window is not implemented in VMs 1158-1518. This limits the range of years with the two-digit shortcut to 1970-1999. The sliding date window is implemented in VM 1520.

    Example: Attempting to parse the date 4/12/02 would result in a java.lang.illegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 1520 (or a later 15xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm.

     

    Microsoft VM Version: 1520 (or later 15xx series VM) is "Compliant."

    Issues addressed by 1520:

    VM 1520 handles dates the same as 1158-1518, with the exception of the 2-digit year shortcut format. With 1520 an "80/20" hundred-year sliding date window is used to "place" the date in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Section 2

    Microsoft VM Version: 2057–2339 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2057-2339, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range with 4-digit years.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    VMs 2057-2339 handle the 2-digit year shortcut by adding the year given to 1900 to produce the 4-digit year.

    Date Handling Issues:

    Issue 1: The sliding window is not implemented with these VMs. Using 2-digit years and the java.text.SimpleDateFormat parser, the date range is 1900-1999.

    Example 1: Attempting to parse the date 4/12/02 with the 1.02 java.util.date would result in a java.lang.illegalArgumentException.

    Example 2: Attempting to parse the date 4/12/02 into a 4-digit year with the 1.1 java.text.SimpleDateFormat class would result in 4/12/1902.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/1916. The parser sees the 16 and adds it to 1900 to create the 4-digit date.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and adds it to 1900 to create the 4-digit date.

    Issue 3: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2424 is "Not Compliant."

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/2016. The parser sees the 16 and it falls into the upper portion of the sliding window, so it maps to the 2000s.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and it falls into the lower portion of the sliding window, so it maps to the 1900s.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2424:

    The 80/20 sliding window is now implemented for both the Java 1.02 java.util.date class and the java 1.1 java.text.SimpleDateFormat parser. The java.util.date class does not have any known issues with respect to parsing 4-digit dates.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2435 is "Not Compliant".

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the two-digit year in the "correct" century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2435:

    This includes the fixes in 2424 and has no known issues reading 4-digit years with the java.text.SimpleDateFormat parser.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2436 (or later 24xx series VM) is "Compliant".

    Issues addressed by 2436:

    This VM includes the fixes in 2424 and 2435 and resolves the 2/29/00 parser issue.

     

     

    Section 3

    Microsoft VM Version: 2613 is "Not Compliant".

    Issues:

    This VM has the same date handling issues as VMs 2057–2339. See that section above for details.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

    Microsoft VM Version: 2750–3161 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2750–3161, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    These VMs handle the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 3165 (or later 3xxx series VM) is "Compliant."

    Description of how the product handles dates:

    With VM version 3165, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Issues addressed by 3165:

    This VM has resolved the 2/29/00 parser issue.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Microsoft Virtual Machine    (Turkish)

    Product Summary
    Product: Microsoft Virtual Machine Version: Category:Compliant*
    Language: Turkish OS: 32-Bit Win Release Date: N/A
    Operational Range: -
    Prerequisites: Updated Microsoft VM version 1520 or later (applies to the VM 15xx series only), Updated Microsoft VM version 2436 or later (applies to the VM 24xx series only), Updated Microsoft VM version 3165 or later (applies to the VM 3xxx series only).
    Product Dependencies: Windows 95 or Windows NT Service Pack 3;Internet Explorer 3.02 with Microsoft VM 15xx; Internet Explorer 4.01 with Microsoft VM 24xx or Microsoft VM 3xxx; Internet Explorer 5.0 with Microsoft VM 3xxx
    Clock Dependencies: System clock
    Last Updated: 05 Nov 1999
    Product Details

    There are many versions of the Microsoft Virtual Machine (VM) that are available or in use today. Updated versions are made available relatively frequently. This document is designed to explain the year 2000 status for the various version of the Microsoft VM along with recommendations regarding known Year 2000 issues.

     

    How can users determine what version of the Microsoft VM they are using?

    Users should first determine what version of the Microsoft VM they are running.

    • Go to a MSDOS prompt, type in JVIEW, and it will return a version number.

    Or

    • Find msjava.dll (\System directory for Windows 98 and \system32 for Windows NT), go to Properties, version number is listed

    Released versions of the Microsoft Virtual Machine are listed below. Known year 2000 issues related to each VM are included as well as the recommended upgrade path to fix such issues.

    VM Version

    Primary Product(s) Where Microsoft VM Delivered

    Date Delivered

    Compliance Status

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 1 below

    1158

    Internet Explorer 3.0

    Aug/1996

    Not Compliant

    1178

    Visual J++Ò 1.0

     

    Not Compliant

    1213

    Internet Explorer 3.01

    Oct/1996

    Not Compliant

    1257

    VM Update

     

    Not Compliant

    1513

    Visual J++ 1.1

    Feb/1997

    Not Compliant

    1515

    SDK for Java 1.5

    Feb/1997

    Not Compliant

    1516

    Internet Explorer 3.02

    Mar/1997

    Not Compliant

    1517

    VM Update

    Apr/1997

    Not Compliant

    1518

    SDK for Java 1.5.1

    May/1997

    Not Compliant

    1520 or later 15xx series VM

    VM Update

    9/15/98

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 2 below

    2057

    SDK For Java 2.0 Beta 1

    4/2/1997

    Not Compliant

    2174

    Internet Explorer 4.0 Beta 2

    7/14/1997

    Not Compliant

    2175

    SDK For Java 2.0 Beta 2

    7/23/1997

    Not Compliant

    2252

    Internet Explorer 4.0 & SDK For Java 2.0

    10/1/1997

    Not Compliant

    2334

    VM Update

    10/29/1997

    Not Compliant

    2339

    Internet Explorer 4.01 & SDK For Java 2.01

    11/30/1997

    Not Compliant

    2405 *

    Windows 98

    5/20/1998

    Not Compliant

    2424

    Internet Explorer 4.01SP1 & WindowsÒ 98

    5/20/1998

    Not Compliant

    2435

    Internet Explorer 4.01SP1A & WindowsÒ 98 Y2K Update

    12/21/1998

    Not Compliant

    2436 or later 24xx series VM

    VM Update

    1/1999

    Compliant

     

    For Details on Date Issues and Recommendations on following Microsoft VMs see Section 3 below

    2613

    Visual J++ 6.0 Tech Preview 1 & SDK For Java 3.0 Preview

    3/11/1998

    Not Compliant

    2750

    SDK for Java 3.0 Preview & Internet Explorer 5.0 Beta 1

    5/28/1998

    Not Compliant

    2752

    Visual StudioÒ 98

    7/1/1998

    Not Compliant

    2829

    SDK For Java 3.0

    7/17/1998

    Not Compliant

    2922

    Visual J++ 6.0

    9/2/1998

    Not Compliant

    2924

    SDK For Java 3.1

    9/2/1998

    Not Compliant

    2925

    SDK For Java 3.1 Update & Visual J++6.0 sp1

    10/13/1998

    Not Compliant

    3031

    Internet Explorer 5.0 Beta 2

    10/22/1998

    Not Compliant

    3154

    VM Update

    12/7/1998

    Not Compliant

    3155

    VM Update

    12/8/1998

    Not Compliant

    3158

    VM Update

    12/22/1998

    Not Compliant

    3161

    Visual J++ 6.0 SP2

     

    Not Compliant

    3165

    VM Update

    1/1999

    Compliant

    3167 or later 3xxx series VM

    Internet Explorer 5.0

    2/18/1999

    Compliant

    * This is the same Microsoft VM as 2424. "2405" is displayed when Jview is typed at the command prompt.

    Section 1

    Microsoft VM Versions: 1158–1518 are ""Not Compliant"

    Description of how the product handles dates:

    With this series of the VM, version 1158–1518, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). The valid range of dates for these VMs, based on Java 1.02, is 1970 to 2037. Any date outside of that range is returned as being out of range.

    The java.util.date class is the built-in date manipulation and storage class for Java 1.02. This class provides a number of methods for manipulating, storing and converting dates.

    Two-digit shortcut handling:

    VMs 1158–1518 handles the 2-digit year shortcut by adding the given year to 1900 to produce the 4-digit year.

    Date Handling Issues:

    The hundred-year sliding date window is not implemented in VMs 1158-1518. This limits the range of years with the two-digit shortcut to 1970-1999. The sliding date window is implemented in VM 1520.

    Example: Attempting to parse the date 4/12/02 would result in a java.lang.illegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 1520 (or a later 15xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm.

     

    Microsoft VM Version: 1520 (or later 15xx series VM) is "Compliant."

    Issues addressed by 1520:

    VM 1520 handles dates the same as 1158-1518, with the exception of the 2-digit year shortcut format. With 1520 an "80/20" hundred-year sliding date window is used to "place" the date in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Section 2

    Microsoft VM Version: 2057–2339 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2057-2339, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range with 4-digit years.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    VMs 2057-2339 handle the 2-digit year shortcut by adding the year given to 1900 to produce the 4-digit year.

    Date Handling Issues:

    Issue 1: The sliding window is not implemented with these VMs. Using 2-digit years and the java.text.SimpleDateFormat parser, the date range is 1900-1999.

    Example 1: Attempting to parse the date 4/12/02 with the 1.02 java.util.date would result in a java.lang.illegalArgumentException.

    Example 2: Attempting to parse the date 4/12/02 into a 4-digit year with the 1.1 java.text.SimpleDateFormat class would result in 4/12/1902.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/1916. The parser sees the 16 and adds it to 1900 to create the 4-digit date.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and adds it to 1900 to create the 4-digit date.

    Issue 3: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2424 is "Not Compliant."

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs parses 4-digit years with the Java 1.1 date classes by using the first 2 digits.

    Example 1: Entering the date 2/3/1678 would parse to 2/3/2016. The parser sees the 16 and it falls into the upper portion of the sliding window, so it maps to the 2000s.

    Example 2: Entering the date 5/12/2020 would parse to 5/12/1920. The parser sees the 20 and it falls into the lower portion of the sliding window, so it maps to the 1900s.

    Issue 2: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2424:

    The 80/20 sliding window is now implemented for both the Java 1.02 java.util.date class and the java 1.1 java.text.SimpleDateFormat parser. The java.util.date class does not have any known issues with respect to parsing 4-digit dates.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2435 is "Not Compliant".

    Description of how the product handles dates:

    With this VM, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the two-digit year in the "correct" century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Issues Addressed in VM 2435:

    This includes the fixes in 2424 and has no known issues reading 4-digit years with the java.text.SimpleDateFormat parser.

    Recommendations:

    Upgrade to Microsoft VM version 2436 (or a later 24xx series VM) available from http://www.microsoft.com/java/vm/dl_vmsp2.htm or version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 2436 (or later 24xx series VM) is "Compliant".

    Issues addressed by 2436:

    This VM includes the fixes in 2424 and 2435 and resolves the 2/29/00 parser issue.

     

     

    Section 3

    Microsoft VM Version: 2613 is "Not Compliant".

    Issues:

    This VM has the same date handling issues as VMs 2057–2339. See that section above for details.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

    Microsoft VM Version: 2750–3161 are "Not Compliant."

    Description of how the product handles dates:

    With this series of the VM, version 2750–3161, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This series of VMs includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    These VMs handle the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Date Handling Issues:

    Issue 1: The java.text.SimpleDateFormat parser included in these VMs does not recognize the date 2/29/00. This date will return a java.lang.IllegalArgumentException.

    Recommendations:

    Upgrade to Microsoft VM version 3167 (or a later 3xxx series VM) available from http://www.microsoft.com/java/vm/dl_vm32.htm.

     

    Microsoft VM Version: 3165 (or later 3xxx series VM) is "Compliant."

    Description of how the product handles dates:

    With VM version 3165, date values are held internally by the VM as the number of elapsed milliseconds since the "epoch" (January 1, 1970 00:00:00 UTC). There is no practical limit on the date range.

    This VM includes the Java 1.02 java.util.date class as well as the Java 1.1 java.util.calendar and related classes for date manipulation and storage.

    Two-digit shortcut handling:

    This VM handles the 2-digit year shortcut by applying an 80/20 sliding date window to place the 2-digit year in the expected century. This means 2-digit years are assumed to fall, from the current year, within the range of 20 years forward and 80 years backward.

    Example 1: if the year is 1998 and the date 1/6/17 is entered, it would be converted to a 4-digit year as 1/6/2017.

    Example 2: if the year is 1998 and the date 2/16/73 is entered, it would be converted to a 4-digit year as 2/3/1973.

    Issues addressed by 3165:

    This VM has resolved the 2/29/00 parser issue.


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Midtown Madness  1.0   (English)

    Product Summary
    Product: Midtown Madness Version: 1.0 Category:Compliant
    Language: English OS: 32-Bit Win Release Date: 16 Apr 1999
    Operational Range: -
    Prerequisites: None
    Product Dependencies: None
    Clock Dependencies: None
    Last Updated: 11 Aug 1999
    Product Details

    How the product handles dates:

    None

    Two-digit shortcut handling:

    None

    What issues are there?:

    None

    Recommendations to meet compliance:

    None

    Common date usage errors:

    None

    Testing guidelines and recommendations:

    None


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Midtown Madness  1.0   (English Australian)

    Product Summary
    Product: Midtown Madness Version: 1.0 Category:Compliant
    Language: English Australian OS: 32-Bit Win Release Date: 16 Apr 1999
    Operational Range: -
    Prerequisites: None
    Product Dependencies: None
    Clock Dependencies: None
    Last Updated: 11 Aug 1999
    Product Details

    How the product handles dates:

    None

    Two-digit shortcut handling:

    None

    What issues are there?:

    None

    Recommendations to meet compliance:

    None

    Common date usage errors:

    None

    Testing guidelines and recommendations:

    None


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Midtown Madness  1.0   (English British)

    Product Summary
    Product: Midtown Madness Version: 1.0 Category:Compliant
    Language: English British OS: 32-Bit Win Release Date: 16 Apr 1999
    Operational Range: -
    Prerequisites: None
    Product Dependencies: None
    Clock Dependencies: None
    Last Updated: 11 Aug 1999
    Product Details

    How the product handles dates:

    None

    Two-digit shortcut handling:

    None

    What issues are there?:

    None

    Recommendations to meet compliance:

    None

    Common date usage errors:

    None

    Testing guidelines and recommendations:

    None


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Midtown Madness  1.0   (French)

    Product Summary
    Product: Midtown Madness Version: 1.0 Category:Compliant
    Language: French OS: 32-Bit Win Release Date: 16 Apr 1999
    Operational Range: -
    Prerequisites: None
    Product Dependencies: None
    Clock Dependencies: None
    Last Updated: 11 Aug 1999
    Product Details

    How the product handles dates:

    None

    Two-digit shortcut handling:

    None

    What issues are there?:

    None

    Recommendations to meet compliance:

    None

    Common date usage errors:

    None

    Testing guidelines and recommendations:

    None


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Midtown Madness  1.0   (German)

    Product Summary
    Product: Midtown Madness Version: 1.0 Category:Compliant
    Language: German OS: 32-Bit Win Release Date: 16 Apr 1999
    Operational Range: -
    Prerequisites: None
    Product Dependencies: None
    Clock Dependencies: None
    Last Updated: 11 Aug 1999
    Product Details

    How the product handles dates:

    None

    Two-digit shortcut handling:

    None

    What issues are there?:

    None

    Recommendations to meet compliance:

    None

    Common date usage errors:

    None

    Testing guidelines and recommendations:

    None


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Midtown Madness  1.0   (Japanese)

    Product Summary
    Product: Midtown Madness Version: 1.0 Category:Compliant
    Language: Japanese OS: 32-Bit Win Release Date: 16 Apr 1999
    Operational Range: -
    Prerequisites: None
    Product Dependencies: None
    Clock Dependencies: None
    Last Updated: 11 Aug 1999
    Product Details

    How the product handles dates:

    None

    Two-digit shortcut handling:

    None

    What issues are there?:

    None

    Recommendations to meet compliance:

    None

    Common date usage errors:

    None

    Testing guidelines and recommendations:

    None


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    Midtown Madness  1.0   (Spanish)

    Product Summary
    Product: Midtown Madness Version: 1.0 Category:Compliant
    Language: Spanish OS: 32-Bit Win Release Date: 16 Apr 1999
    Operational Range: -
    Prerequisites: None
    Product Dependencies: None
    Clock Dependencies: None
    Last Updated: 11 Aug 1999
    Product Details

    How the product handles dates:

    None

    Two-digit shortcut handling:

    None

    What issues are there?:

    None

    Recommendations to meet compliance:

    None

    Common date usage errors:

    None

    Testing guidelines and recommendations:

    None


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    MIFST  1.0   (English)

    Product Summary
    Product: MIFST Version: 1.0 Category:Compliant
    Language: English OS: Win NT Release Date: N/A
    Operational Range: 01 Jan 1900 - 28 Feb 2100
    Prerequisites: None.
    Product Dependencies: Windows NT 4.0 with Service Pack 3 or greater, Internet Information Server 3.0, SQL Server 6.5 with Service Pack 3 or greater, Internet Explorer 3.02
    Clock Dependencies: System Clock.
    Last Updated: 30 Oct 1998
    Product Details

    Release Date: October 1997

     

    How the product handles dates:

    In the OFX Gateway code, dates are stored in OLE Date format on the server and SQL dates in the database. No interfaces are provided which accept 2-digit dates.

     

    In the web server code, two-digit date input is allowed via VBScript. In the case where the parameter is a DATE and a string is passed, Visual Basic converts the date string to the DATE variant type. Similarly, when text is imported as a parameter to calls (usually when the parameter is optional), VariantChangeType() (an OLE call) converts the string to a DATE. The web server code uses the following:

     

    • ColeDateTime()
    • OFX date format, which uses 4 digits
    • VB date format, which uses a double for representation

     

    Two-digit shortcut handling:

    There is 2-digit shortcut handling only via the VBScript interface to the Data Services object on the web server.

     

    Years specified as 00 through 29 are interpreted as 2000 through 2029.

    Years specified as 30 through 99 are interpreted as 1930 through 1999.

     

    Testing guidelines and recommendations:

    When creating a Financial Institution Interface (FII) between the OFX Gateway and legacy systems, give special attention to the testing of any required date-conversion algorithms.

     

    Furthermore, web authors creating sites that use the provided VBScript interface should remember that dates specified by two digits will be interpreted as falling within the range 1930-2029. Requiring customers to specify dates with 4-digit years would avoid this interpretive limitation.

    Note: In versions 1.0 and 1.01, leap years (including the year 2000) will be calculated correctly until the year 2100. The year 2100 is not a leap year, but will be recognized as one – as will all subsequent years divisible by 100. While this allows for the correct handling of the year 2000, it effectively limits the operational range of versions 1.0 and 1.01 to: Jan. 1, 1900 through Feb. 28, 2100


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Microsoft Year 2000 Resource Center
    MIFST  1.01   (English)

    Product Summary
    Product: MIFST Version: 1.01 Category:Compliant
    Language: English OS: Win NT Release Date: N/A
    Operational Range: 01 Jan 1900 - 28 Feb 2100
    Prerequisites: None.
    Product Dependencies: Windows NT 4.0 with Service Pack 3 or greater, Internet Information Server 3.0, SQL Server 6.5 with Service Pack 3 or greater, Internet Explorer 3.02
    Clock Dependencies: System Clock.
    Last Updated: 30 Oct 1998
    Product Details

    Release Date: October 1997

    How the product handles dates:

    In the OFX Gateway code, dates are stored in OLE Date format on the server and SQL dates in the database. No interfaces are provided which accept 2-digit dates.

    In the web server code, two-digit date input is allowed via VBScript. In the case where the parameter is a DATE and a string is passed, Visual Basic converts the date string to the DATE variant type. Similarly, when text is imported as a parameter to calls (usually when the parameter is optional), VariantChangeType() (an OLE call) converts the string to a DATE. The web server code uses the following:

    • ColeDateTime()
    • OFX date format, which uses 4 digits
    • VB date format, which uses a double for representation

    Two-digit shortcut handling:

    There is 2-digit shortcut handling only via the VBScript interface to the Data Services object on the web server.

    Years specified as 00 through 29 are interpreted as 2000 through 2029.

    Years specified as 30 through 99 are interpreted as 1930 through 1999.

    Testing guidelines and recommendations:

    When creating a Financial Institution Interface (FII) between the OFX Gateway and legacy systems, give special attention to the testing of any required date-conversion algorithms.

    Furthermore, web authors creating sites that use the provided VBScript interface should remember that dates specified by two digits will be interpreted as falling within the range 1930-2029. Requiring customers to specify dates with 4-digit years would avoid this interpretive limitation.

    Note: In versions 1.0 and 1.01, leap years (including the year 2000) will be calculated correctly until the year 2100. The year 2100 is not a leap year, but will be recognized as one – as will all subsequent years divisible by 100. While this allows for the correct handling of the year 2000, it effectively limits the operational range of versions 1.0 and 1.01 to: Jan. 1, 1900 through Feb. 28, 2100


    Legend of Symbols:
    *The product is compliant. User action is recommended, which may include loading a software update or assessing shared technology.
    #The product is compliant with an acceptable deviation from Microsoft's standard of compliance. An acceptable deviation does not affect the core functionality, data integrity, stability or reliability of the product.
    +The product is compliant . Software updates are pending. Future maintenance actions will be recommended shortly.
    Note: Compliance ratings given for each product assume that all recommended actions have been taken.


    Itemized List of products in each Volume

    YEAR 2000 READINESS DISCLOSURE

    ALL COMMUNICATIONS OR CONVEYANCES OF INFORMATION TO YOU CONCERNING MICROSOFT AND THE YEAR 2000, INCLUDING BUT NOT LIMITED TO THIS DOCUMENT OR ANY OTHER PAST, PRESENT OR FUTURE INFORMATION REGARDING YEAR 2000 TESTING, ASSESSMENTS, READINESS, TIME TABLES, OBJECTIVES, OR OTHER (COLLECTIVELY THE "MICROSOFT YEAR 2000 STATEMENT"), ARE PROVIDED AS A "YEAR 2000 READINESS DISCLOSURE" (AS DEFINED BY THE YEAR 2000 INFORMATION AND READINESS DISCLOSURE ACT) AND CAN BE FOUND AT MICROSOFT'S YEAR 2000 WEBSITE LOCATED AT http://microsoft.com/year2000/ (the "Y2K WEBSITE"). EACH MICROSOFT YEAR 2000 STATEMENT IS PROVIDED PURSUANT TO THE TERMS HEREOF, THE TERMS OF THE Y2K WEBSITE, AND THE YEAR 2000 INFORMATION AND READINESS DISCLOSURE ACT FOR THE SOLE PURPOSE OF ASSISTING THE PLANNING FOR THE TRANSITION TO THE YEAR 2000. EACH MICROSOFT YEAR 2000 STATEMENT CONTAINS INFORMATION CURRENTLY AVAILABLE AND IS UPDATED REGULARLY AND SUBJECT TO CHANGE. MICROSOFT THEREFORE RECOMMENDS THAT YOU CHECK THE Y2K WEBSITE REGULARLY FOR ANY CHANGES TO ANY MICROSOFT YEAR 2000 STATEMENT. EACH MICROSOFT YEAR 2000 STATEMENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. CONSEQUENTLY, MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. MOREOVER, MICROSOFT DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OR THE RESULTS OF THE USE OF ANY MICROSOFT YEAR 2000 STATEMENT IN TERMS OF ITS CORRECTNESS, ACCURACY, RELIABILITY, OR OTHERWISE. NO ORAL OR WRITTEN INFORMATION OR ADVICE GIVEN BY MICROSOFT OR ITS AUTHORIZED REPRESENTATIVES SHALL CREATE A WARRANTY OR IN ANY WAY DECREASE THE SCOPE OF THIS WARRANTY DISCLAIMER. IN NO EVENT SHALL MICROSOFT OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER REGARDING ANY MICROSOFT YEAR 2000 STATEMENT INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS, PUNITIVE OR SPECIAL DAMAGES, EVEN IF MICROSOFT OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, SO THE FOREGOING LIMITATION MAY NOT APPLY TO YOU. THE INFORMATION CONTAINED IN EACH MICROSOFT YEAR 2000 STATEMENT IS FOUND AT THE Y2K WEBSITE AND IS INTENDED TO BE READ IN CONJUNCTION WITH OTHER INFORMATION LOCATED AT THE Y2K WEBSITE, INCLUDING BUT NOT LIMITED TO MICROSOFT'S YEAR 2000 COMPLIANCE STATEMENT, THE DESCRIPTION OF THE CATEGORIES OF COMPLIANCE INTO WHICH MICROSOFT HAS CLASSIFIED ITS PRODUCTS IN ITS YEAR 2000 PRODUCT GUIDE, AND THE MICROSOFT YEAR 2000 TEST CRITERIA.

    ANY MICROSOFT YEAR 2000 STATEMENTS MADE TO YOU IN THE COURSE OF PROVIDING YEAR 2000 RELATED UPDATES, YEAR 2000 DIAGNOSTIC TOOLS, OR REMEDIATION SERVICES (IF ANY) ARE SUBJECT TO THE YEAR 2000 INFORMATION AND READINESS DISCLOSURE ACT (112 STAT. 2386). IN CASE OF A DISPUTE, THIS ACT MAY REDUCE YOUR LEGAL RIGHTS REGARDING THE USE OF ANY SUCH STATEMENTS, UNLESS OTHERWISE SPECIFIED BY YOUR CONTRACT OR TARIFF.

    Wednesday, November 17, 1999
    © 1999 Microsoft Corporation. All rights reserved. Terms of use.

    This site is being designated as a Year 2000 Readiness Disclosure and the information contained herein is provided pursuant to the terms hereof and the Year 2000 Information and Readiness Disclosure Act.