flutter中获取日期的中文星期及月份的最简单方式是使用DateFormat

参考以下示例代码:

import 'package:intl/intl.dart';
import 'package:intl/date_symbol_data_local.dart';

void main() {
  initializeDateFormatting();

  //今天日期为2020-11-20

  print(DateFormat('EEE',"en_US").format(DateTime.now())); //Fri
  print(DateFormat('EEEE',"en_US").format(DateTime.now())); //Friday

  print(DateFormat('MM',"en_US").format(DateTime.now())); //11
  print(DateFormat('MMM',"en_US").format(DateTime.now())); //Nov
  print(DateFormat('MMMM',"en_US").format(DateTime.now())); //November


  //指定locale为zh_CN
  print(DateFormat('EEE',"zh_CN").format(DateTime.now())); //周五
  print(DateFormat('EEEE',"zh_CN").format(DateTime.now())); //星期五

  print(DateFormat('MM',"zh_CN").format(DateTime.now())); //11
  print(DateFormat('MMM',"zh_CN").format(DateTime.now())); //11月
  print(DateFormat('MMMM',"zh_CN").format(DateTime.now()));//十一月

}

以上为转载内容
其实Dart提供了DateTime.weekday函数,可以直接获取星期例:

//声明星期变量
var weekday = [" ", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"];`
//变量直接调用日期函数weekday
weekday[DateTime.weekday];
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要实现在安卓使用Flutter动态获取被点击图片的地址,你可以使用Flutter与原生Android之间的通信方式。具体的实现步骤如下: 1. 首先,你需要在你的Flutter应用程序创建一个MethodChannel通道,用于与原生Android代码进行通信。 ```dart final MethodChannel _channel = MethodChannel('image_picker_channel'); ``` 2. 在Flutter应用程序,你可以使用GestureDetector来监听用户点击图片的事件,并通过MethodChannel将这个事件发送给原生Android代码。 ```dart GestureDetector( onTap: () async { final String imageUrl = await _channel.invokeMethod('getImageUrl'); // 在这里你可以使用获取到的图片地址进行一些自己的逻辑处理 }, child: Image.network('https://example.com/image.jpg'), ) ``` 3. 在原生Android代码,你需要创建一个FlutterEngine实例,并通过FlutterEngine获取到你的Flutter应用程序创建的MethodChannel对象。然后,你可以在方法获取到被点击图片的地址,并将其返回给Flutter应用程序。 ```java public class MainActivity extends AppCompatActivity { private MethodChannel imagePickerChannel; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 创建FlutterEngine实例 FlutterEngine flutterEngine = new FlutterEngine(this); // 获取到MethodChannel对象 imagePickerChannel = new MethodChannel(flutterEngine.getDartExecutor().getBinaryMessenger(), "image_picker_channel"); // 将FlutterEngine与FlutterView关联起来 FlutterView flutterView = new FlutterView(MainActivity.this); flutterView.attachToFlutterEngine(flutterEngine); // 将FlutterView添加到Activity的布局 FrameLayout frameLayout = findViewById(R.id.frame_layout); frameLayout.addView(flutterView); // 注册一个方法,用于获取被点击图片的地址 imagePickerChannel.setMethodCallHandler((call, result) -> { if (call.method.equals("getImageUrl")) { // 在这里获取被点击图片的地址,并将其返回给Flutter应用程序 String imageUrl = getImageUrl(); result.success(imageUrl); } else { result.notImplemented(); } }); } private String getImageUrl() { // 在这里获取被点击图片的地址 return "https://example.com/image.jpg"; } } ``` 这样,你就可以通过Flutter与原生Android之间的通信方式,在Flutter应用程序动态获取被点击图片的地址了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值