Flutter中的日期时间格式dd / MM / YYYY hh:mm

时间:2018-06-08 09:58:43

标签: dart flutter

My Date-Time format at the moment is this

使用这个:

Text(new DateTime.fromMillisecondsSinceEpoch(values[index]["start_time"]*1000).toString(), 

我正在获得图片中附加的格式类型,但是我想知道我是否可以在dd/MM/YYYY hh:mm中找到它?

9 个答案:

答案 0 :(得分:8)

如果您使用intl package

final f = new DateFormat('yyyy-MM-dd hh:mm');

Text(f.format(new DateTime.fromMillisecondsSinceEpoch(values[index]["start_time"]*1000)));

答案 1 :(得分:2)

如果您使用intl package

var date = DateTime.fromMicrosecondsSinceEpoch(miliseconds * 1000)
DateFormat(DateFormat.YEAR_MONTH_DAY, 'pt_Br').format(date.toUtc())

输出: 2020年10月10日

答案 2 :(得分:2)

var dateInFormatText = widget.snapshot["date"].toString().split("/");

DateTime dateResult = new DateTime.utc(
int.parse(dateInFormatText[2]),     
int.parse(dateInFormatText[1]), 
int.parse(dateInFormatText[0]));

答案 3 :(得分:2)

使用intl软件包:

import 'package:intl/intl.dart';

然后:

var inputFormat = DateFormat('dd/MM/yyyy HH:mm');
var inputDate = inputFormat.parse('31/12/2000 23:59'); // <-- Incoming date

var outputFormat = DateFormat('MM/dd/yyyy hh:mm a');
var outputDate = outputFormat.format(inputDate); // <-- Desired date
print(outputDate); // 12/31/2000 11:59 PM

答案 4 :(得分:2)

您可以使用 date_format 包在 Flutter 中格式化日期。

import 'package:date_format/date_format.dart';

final formattedStr = formatDate(DateTime.now(), [dd, '/', mm, '/', yyyy, ' ', HH, ':' nn]);

//02-03-2021

答案 5 :(得分:1)

您可以使用此处提供的 formatDate(DateTime.now(), [dd, '/', mm, '/', yyyy, ' ', HH, ':', nn]) 插件https://pub.dartlang.org/packages/date_format

然后转换,

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_pending_sales_purchase);
    manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

    Calendar cal=Calendar.getInstance();
    cal.set(Calendar.MONTH,5);
    cal.set(Calendar.YEAR,2018);
    cal.set(Calendar.DAY_OF_MONTH,8);
    cal.set(Calendar.HOUR_OF_DAY,15);
    cal.set(Calendar.MINUTE,35);
    Intent intent = new Intent(this, MyBroadcastReceiver.class);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(this.getApplicationContext(), 1253, intent, PendingIntent.FLAG_UPDATE_CURRENT|  Intent.FILL_IN_DATA);

    AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);

    alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),pendingIntent );
    Toast.makeText(this, "Alarm worked.", Toast.LENGTH_LONG).show();

}

答案 6 :(得分:0)

final df = new DateFormat('dd-MM-yyyy hh:mm a');
 int myvalue = 1558432747;
  print(df.format(new DateTime.fromMillisecondsSinceEpoch(myvalue*1000)));

输出

  

21-05-2019 10:59 AM

答案 7 :(得分:0)

/// Get date as a string for display.
String getFormattedDate(String date) {
  /// Convert into local date format.
  var localDate = DateTime.parse(date).toLocal();

  /// inputFormat - format getting from api or other func.
  /// e.g If 2021-05-27 9:34:12.781341 then format should be yyyy-MM-dd HH:mm
  /// If 27/05/2021 9:34:12.781341 then format should be dd/MM/yyyy HH:mm
  var inputFormat = DateFormat('yyyy-MM-dd HH:mm');
  var inputDate = inputFormat.parse(localDate.toString());

  /// outputFormat - convert into format you want to show.
  var outputFormat = DateFormat('dd/MM/yyyy HH:mm');
  var outputDate = outputFormat.format(inputDate);

  return outputDate.toString();
}

答案 8 :(得分:-1)

试试这个

方法:

    getFormatedDate(_date) {
      var inputFormat = DateFormat('yyyy-MM-dd HH:mm');
      var inputDate = inputFormat.parse(_date);
      var outputFormat = DateFormat('dd/MM/yyyy');
    return outputFormat.format(inputDate);
    }

调用:

getFormatedDate(_start_date)// simple date in string format

输出:

24/05/2021