/************************************************************************ 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; /** *
* 时间格式转换工具类 * * @author CSJ */ public class TimeUtil { private static final String DEFAULT_TIME_FORMAT = "yyyyMMddHHmmss"; private TimeUtil() { } /** *
* 根据格式生成当前时间 * * @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); } /** *
* 解析时间字符串 * * @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 ""; } } }