diff --git a/core/modules/system/system.module b/core/modules/system/system.module
index cbf9f44..ac35035 100644
--- a/core/modules/system/system.module
+++ b/core/modules/system/system.module
@@ -908,13 +908,6 @@ function system_menu() {
     'description' => 'Allow users to delete a configured date format.',
     'route_name' => 'date_format_delete',
   );
-  $items['admin/config/regional/date-time/formats/lookup'] = array(
-    'title' => 'Date and time lookup',
-    'page callback' => 'system_date_time_lookup',
-    'access arguments' => array('administer site configuration'),
-    'type' => MENU_CALLBACK,
-    'file' => 'system.admin.inc',
-  );
 
   // Search settings.
   $items['admin/config/search'] = array(
diff --git a/core/modules/system/system.routing.yml b/core/modules/system/system.routing.yml
index 9859d6a..ccf9e19 100644
--- a/core/modules/system/system.routing.yml
+++ b/core/modules/system/system.routing.yml
@@ -74,6 +74,13 @@ system_site_maintenance_mode:
   requirements:
     _permission: 'administer site configuration'
 
+system_date_time_lookup:
+  pattern: '/admin/config/regional/date-time/formats/lookup'
+  defaults:
+    _controller: '\Drupal\system\Controller\DateController::lookup'
+  requirements:
+    _permission: 'administer site configuration'
+
 date_format_delete:
   pattern: 'admin/config/regional/date-time/formats/{format_id}/delete'
   defaults:
