获取时间的星期几,确显示为周几

我想要显示的是星期几,不是周几,怎么处理。另外我想给显示的时间排下布局,左上MM/dd,左下星期几,右边HH:mm,需要怎么表示,还是说需要3个textView分别显示。

 val myDateTimeFormatter = DateTimeFormatter.ofPattern("E MM/dd HH:mm")
        val dt = myDateTimeFormatter.format(LocalDateTime.now())
        val dateTime: TextView = view.findViewById(R.id.dateTime)
        dateTime.text = dt

img

疑问一:布局问题
如果显示在同一行,紧密相连的话,就用一个textView来显示。
如果之间没有关联,显示杂乱,每个都用单独的textView来显示。

疑问二:哪种写法更准确?

String format = LocalDateTime.now().format(DateTimeFormatter.ofPattern("E MM/dd HH:mm"));
String format1 = DateTimeFormatter.ofPattern("E MM/dd HH:mm").format(LocalDateTime.now());

这两种方式本质上是等价的,都是使用当前时间按照指定格式进行格式化输出。
但是,第一种方式更加简洁,可读性更高,建议使用第一种方式。


val date = Date()
        val format = SimpleDateFormat("MM/dd HH:MM", Locale.CHINESE)
        val week = when(Calendar.getInstance().get(Calendar.DAY_OF_WEEK)){
            1->"星期日"
            2->"星期一"
            3->"星期二"
            4->"星期三"
            5->"星期四"
            6->"星期五"
            7->"星期六"
            else->"星期日"
        }
        Log.d("date", "$week ${format.format(date)}")

直接改字符肯定不正规啊 万一没有周这个字符呢

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

dateTime.text = dt.Replace("周", "星期")