IT-KIMI_SHI\SINOIT.KIMI
2018-12-07 50eb1d766c470dc6ff927199eaee934f972a8b70
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
/************************************************************************
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 
     http://www.apache.org/licenses/LICENSE-2.0
 
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 ************************************************************************/
package common.util;
 
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
 
import org.apache.commons.lang3.StringUtils;
 
/**
 * <p>
 * 时间格式转换工具类
 * 
 * @author CSJ
 */
public class TimeUtil {
    private static final String DEFAULT_TIME_FORMAT = "yyyyMMddHHmmss";
 
    private TimeUtil() {
    }
 
    /**
     * <p>
     * 根据格式生成当前时间
     * 
     * @param pattern
     * @return
     */
    public static final String getNow(String pattern) {
        final SimpleDateFormat dateFormat = new SimpleDateFormat();
        if (StringUtils.isEmpty(pattern)) {
            pattern = DEFAULT_TIME_FORMAT;
        }
        dateFormat.applyPattern(pattern);
        return dateFormat.format(new Date());
    }
 
    public static final String getNow() {
        return getNow(null);
    }
 
    /**
     * <p>
     * 解析时间字符串
     * 
     * @param data
     * @return
     */
    public static final String parseDate(String data, String sourceFormat, String destFormat) {
        final SimpleDateFormat dateFormat = new SimpleDateFormat();
        if (StringUtils.isEmpty(sourceFormat)) {
            sourceFormat = DEFAULT_TIME_FORMAT;
        }
        if (StringUtils.isEmpty(destFormat)) {
            destFormat = DEFAULT_TIME_FORMAT;
        }
        dateFormat.applyPattern(sourceFormat);
        try {
            Date time = dateFormat.parse(data);
            dateFormat.applyPattern(destFormat);
            return dateFormat.format(time);
        } catch (ParseException e) {
            return e.getMessage();
        }
    }
 
    public static final String parseDate(String data, String sourceFormat) {
        return parseDate(data, sourceFormat, null);
    }
 
    public static final String parseDate(String data) {
        return parseDate(data, null, null);
    }
 
    /**
     * 格式化Date
     */
    public static final String formatDate(Date date, String format) {
        final SimpleDateFormat dateFormat = new SimpleDateFormat();
        if (StringUtils.isEmpty(format)) {
            format = DEFAULT_TIME_FORMAT;
        }
        return dateFormat.format(date);
    }
 
    public static final String formatDate(Date date) {
        return formatDate(date, "");
    }
 
    public static String formatSeconds(String value){
        if(StringUtils.isNotBlank(value)){
            Float theTime = Float.parseFloat(value);
            int minute = 0;// 分
            int hour = 0;// 小时
            if(theTime > 60) {
                minute = (int)(theTime/60);
                theTime = theTime%60;
                if(minute > 60) {
                    hour = minute/60;
                    minute = minute%60;
                }
            }
            String result = ""+theTime+"秒";
            if(minute > 0){
                result = ""+minute+"分"+result;
            }
            if(hour > 0) {
                result = ""+hour+"小时"+result;
            }
            return result;
        }else{
            return "";
        }
    }
}