如何使用Textview

时间:2015-11-01 07:42:28

标签: android date

我正在将timestamp转换为date and time并将结果设置为textview

例如1443884578Sat 3 October 2015 18:02

我想将上面的date and time设置为alarm manager。经过研究,我找到了一个使用日期时间选择器的代码。



 public void onDateSelectedButtonClick(View v) {
        // Get the date from our datepicker
        int day = picker.getDayOfMonth();
        int month = picker.getMonth();
        int year = picker.getYear();
        // Create a new calendar set to the date chosen
        // we set the time to midnight (i.e. the first minute of that day)
        Calendar c = Calendar.getInstance();
        c.set(year, month, day);
        c.set(Calendar.HOUR_OF_DAY, 0);
        c.set(Calendar.MINUTE, 0);
        c.set(Calendar.SECOND, 0);
        // Ask our service to set an alarm for that date, this activity talks to the client that talks to the service
        scheduleClient.setAlarmForNotification(c);
        // Notify the user what they just did
        Toast.makeText(this, "Notification set for: " + day + "/" + (month + 1) + "/" + year, Toast.LENGTH_SHORT).show();
    }




然而,它只获得date并在日期发生时触发alarm

问题:我想从date获取timetextview,并以我的格式跳过此日期时间选择器。这可能吗?

1 个答案:

答案 0 :(得分:1)

    String input = "Sat October 3 2015 18:02";   // Instead of String input = "Mon Feb 06 2015";

    Calendar cal = Calendar.getInstance();
    Date date = new Date();
// Changed the format to represent time of day
    SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss", Locale.ENGLISH);
            try {
                date = sdf.parse(input);
            } catch (ParseException e) {
                e.printStackTrace();
            }

    cal.setTime(date);
    //We haven't parsed the seconds from the original date so this will result 
    //in 18:02:00 - 10seconds.
    //For a correct calculation, you could parse the seconds as well
    //See SimpleDateFormat above, but you would have to provide the original date
    //with seconds as well
    cal.add(Calendar.SECOND, -10);
    scheduleClient.setAlarmForNotification(cal);