Sample code for 30+ languages & platforms
Dart Requires Chilkat v11.0.0+

Parse a Microsoft JSON Date (MS AJAX Date)

See more JSON Examples

Demonstrates how to parse a Microsoft JSON Date, also known as an MSAJAX date.

Chilkat Dart Downloads

Dart
import 'package:chilkat/chilkat.dart';

void main() {
  // Parse Microsoft JSON Dates (AJAX Dates)
  final json = CkJsonObject();

  json.load('{ "AchievementDate":"/Date(1540229468330-0500)/"}');

  final dt = CkDateTime();
  try {
    json.dateOf('AchievementDate', dt);
  } on ChilkatException {
    print('Unable to parse a date/time.');
    return;
  }

  // Show the date in different formats:
  final bLocal = true;
  print('RFC822: ${dt.getAsRfc822(bLocal)}');
  print('Timestamp: ${dt.getAsTimestamp(bLocal)}');
  print('YYYY-MM-DD: ${dt.getAsIso8601('YYYY-MM-DD', bLocal)}');

  // Get integer values for year, month, day, etc.
  final dtObj = CkDtObj();
  dt.toDtObj(bLocal, dtObj);

  print('year: ${dtObj.year}');
  print('month: ${dtObj.month}');
  print('day: ${dtObj.day}');
  print('hour: ${dtObj.hour}');
  print('minute: ${dtObj.minute}');
  print('seconds: ${dtObj.second}');

  // Sample output:
  // RFC822: Mon, 22 Oct 2018 17:31:08 -0500
  // Timestamp: 2018-10-22T17:31:08-05:00
  // YYYY-MM-DD: 2018-10-22
  // year: 2018
  // month: 10
  // day: 22
  // hour: 17
  // minute: 31
  // seconds: 8
}