在 flutter 中将纪元时间戳转换为日期格式?

问题描述 投票:0回答:1

我有像“1696185000000”这样的纪元时间戳,我需要转换成纪元值的月份,纪元值的日期和纪元值的日期

例子: 纪元 - 1696185000000

月 - 九月, 日期 - 9 月 4 日, 一天 - 星期一

我怎样才能做到这一点?

flutter dart datetime timestamp epoch
1个回答
0
投票

你应该使用

DateTime
类来实现你的需要:

int epochValue = 1696185000000;

DateTime date = DateTime.fromMillisecondsSinceEpoch(epochValue);

// you can use these vars where ever you want

var month = "${date.month}";
var day = "${date.day}";
var dayOfWeek = "${date.weekday}";

switch (date.month) {
  case 1:
    month = "January";
    break;
  case 2:
    month = "February";
    break;
  case 3:
    month = "March";
    break;
   ....
   ....
   .....
  case 9:
    month = "September";
    break;
  case 10:
    month = "October";
    break;
  case 11:
    month = "November";
    break;
  case 12:
    month = "December";
    break;
}

switch (date.weekday) {
  case 1:
    dayOfWeek = "Monday";
    break;
  case 2:
    dayOfWeek = "Tuesday";
    break;
  case 3:
    dayOfWeek = "Wednesday";
    break;
 ....
.....
.....
  case 7:
    dayOfWeek = "Sunday";
    break;
}

// this is what you need bro
// month - September, date - 4 Sept, day - Monday

String formattedDate = "month - $month,day - $dayOfWeek";

快乐编码...

© www.soinside.com 2019 - 2024. All rights reserved.