自学笔记:format将毫秒数转为自定义时间格式

1
2
3
4
5
6
7
// 将毫秒数转换为时间格式
   private String progresstime(int progress)
   {
       Date date = new Date(progress);
       SimpleDateFormat format = new SimpleDateFormat("mm:ss");
       return format.format(date);
   }


另一种方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/**
 * 时间格式转换
 *
 * @param time
 * @return
 */
public String toTime(int time) {
    time /= 1000;
    int minute = time / 60;
    int hour = minute / 60;
    int second = time % 60;
    minute %= 60;
    return String.format("%02d:%02d", minute, second);
}






将时间转为毫秒:

1
2
3
4
5
6
7
8
9
10
11
12
public class Cat
{
    public static void main(String[] args) throws ParseException
    {
        String str = "201104141302";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmm");
                       
        long millionSeconds = sdf.parse(str).getTime();// 毫秒
                       
        System.out.println(millionSeconds);
    }
}



正确的判断日期间隔方法:

1
2
3
4
5
6
7
8
9
10
11
public static long daysBetween(Calendar startDate, Calendar endDate)
{
    Calendar date = (Calendar) startDate.clone();
    long daysBetween = 0;
    while (date.before(endDate))
    {
        date.add(Calendar.DAY_OF_MONTH, 1);
        daysBetween++;
    }
    return daysBetween;
}






本文转自 glblong 51CTO博客,原文链接:http://blog.51cto.com/glblong/1208435,如需转载请自行联系原作者
上一篇:dede自定义表单增加添加时间怎么弄


下一篇:这 17 个 JVM 参数,高级 Java 必须掌握!