toJson method

dynamic toJson()

Implementation

toJson() {
  if (timestamp.toString().toLowerCase() == "now") {
    timestamp = DateTime.now().millisecondsSinceEpoch;
  }
  var now = DateTime.fromMillisecondsSinceEpoch(timestamp);
  var bulan = [
    'Desember',
    'Januari',
    'Februari',
    'Maret',
    'April',
    'Mei',
    'Juni',
    'Juli',
    'Agustus',
    'September',
    'Oktober',
    'November',
    'Desember',
  ];
  var suasana = [
    'Pagi',
    'Pagi',
    'Pagi',
    'Pagi',
    'Pagi',
    'Pagi',
    'Pagi',
    'Pagi',
    'Pagi',
    'Pagi',
    'Siang',
    'Siang',
    'Siang',
    'Siang',
    'Siang',
    'Siang',
    'Sore',
    'Sore',
    'Sore',
    'Malam',
    'Malam',
    'Malam',
    'Malam',
    'Malam'
  ];
  var json = {};
  var hari = [
    "Minggu",
    "Senin",
    "Selasa",
    "Rabu",
    "Kamis",
    "Jum'at",
    "Sabtu",
    "Minggu"
  ];

  json["year"] = now.year;
  json["month"] = bulan[now.month];
  json["num_month"] = now.month;
  json["num_date"] = now.day;
  json["day"] = hari[now.weekday];
  json["suasana"] = suasana[now.hour];
  json["hour"] = now.hour;
  json["minute"] = now.minute;
  json["second"] = now.second;
  json["original"] = timestamp;
  return json;

}