我有像“1696185000000”这样的纪元时间戳,我需要转换成纪元值的月份,纪元值的日期和纪元值的日期
例子: 纪元 - 1696185000000
月 - 九月, 日期 - 9 月 4 日, 一天 - 星期一
我怎样才能做到这一点?
你应该使用
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";
快乐编码...