显示秒,星期以高亮颜色显示

来源:互联网 发布:mysql存储过程实例 编辑:程序博客网 时间:2024/06/05 09:33
显示秒,星期以高亮颜色显示

public class MainActivity extends Activity {
    
    private TextView disTimes;
    private TextView disDate;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        disTimes = (TextView) findViewById(R.id.disTimes);
        disDate = (TextView) findViewById(R.id.disDate);

        handler.post(runnable);
    }

    // 定时器 100 毫秒
    Handler handler = new Handler();
    Runnable runnable = new Runnable() {
        @Override
        public void run() {
            handler.postDelayed(runnable, 100);
            getCurDate();
        }
    };


    // 显示
    private void getCurDate() {
        String[] sWeek = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};

        final Calendar mCalendar = Calendar.getInstance();

        int mHour = mCalendar.get(Calendar.HOUR_OF_DAY);
        int mMinute = mCalendar.get(Calendar.MINUTE);
        int mSend = mCalendar.get(Calendar.SECOND);

        int mYear = mCalendar.get(Calendar.YEAR);
        int mMonth = mCalendar.get(Calendar.MONTH) + 1;
        int mDay = mCalendar.get(Calendar.DATE);
        int aWeek = mCalendar.get(Calendar.DAY_OF_WEEK);

        String s = String.format("%d-%02d-%02d %s", mYear, mMonth, mDay, sWeek[aWeek - 1]);

        // 星期以高亮颜色显示
        SpannableString ss = new SpannableString(s);
        ss.setSpan(new ForegroundColorSpan(Color.GREEN), 11, 14, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        disDate.setText(ss);

        s = String.format("%02d:%02d:%02d", mHour, mMinute, mSend);
        disTimes.setText(s);
    }    
}
阅读全文
0 0
原创粉丝点击