Sample code for 30+ languages & platforms
Dart

How to Parse a TimeStamp (such as 2016-11-11T14:32:17.0908971Z)

Timestamps are frequently used in REST API responses. This example demonstrates how to parse a timestamp string to get at the date/time components in the local timezone or in the GMT/UTC timezone.

Chilkat Dart Downloads

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

void main() {
  // Let's say we have a timestamp string such as 2016-11-11T14:32:17.0908971Z
  final strTimestamp = '2016-11-11T14:32:17.0908971Z';

  final dateTime = CkDateTime();
  dateTime.setFromTimestamp(strTimestamp);

  // Get a DtObj in the local timezone.
  var bLocalTimezone = true;
  final dt = CkDtObj();
  dateTime.toDtObj(bLocalTimezone, dt);

  // Get the individual date/time components
  print('-- Local Time --');
  print('Year: ${dt.year}');
  print('Month: ${dt.month}');
  print('Day: ${dt.day}');
  print('Hour: ${dt.hour}');
  print('Minutes: ${dt.minute}');
  print('Seconds: ${dt.second}');

  // Get a DtObj in the GMT/UTC timezone.
  bLocalTimezone = false;
  dateTime.toDtObj(bLocalTimezone, dt);

  // Get the individual date/time components
  print('-- UTC Time --');
  print('Year: ${dt.year}');
  print('Month: ${dt.month}');
  print('Day: ${dt.day}');
  print('Hour: ${dt.hour}');
  print('Minutes: ${dt.minute}');
  print('Seconds: ${dt.second}');
}