苹果电脑,插件故障怎么解决,不能看在线视频,安装了插件还不行

JAVA怎么把时间长(秒)转换成时分秒格式
例如&& 80秒& 转换为 00.01.20
有没有方法直接转换的,谢谢&&
直接的方法是没有,自己算一下也很简单啊。
就如得到一个文件最后的修改时间 用LastModified方法 得到的是毫秒 怎么转为时分秒啊
按进制做除法呀 1000毫秒=1秒;60秒=1分钟;60分钟=1小时
简单算法算下呗
package net.blogjava.frankiegao123.util.
import java.util.A
* 时间计算工具类
* @author frankiegao123
public class Time {
* 时间字段常量,表示“秒”
public final static int SECOND = 0;
* 时间字段常量,表示“分”
public final static int MINUTE = 1;
* 时间字段常量,表示“时”
public final static int HOUR = 2;
* 时间字段常量,表示“天”
public final static int DAY = 3;
* 各常量允许的最大值
private final int[] maxFields = { 59, 59, 23, Integer.MAX_VALUE - 1 };
* 各常量允许的最小值
private final int[] minFields = { 0, 0, 0, Integer.MIN_VALUE };
* 默认的字符串格式时间分隔符
private String timeSeparator = &:&;
* 时间数据容器
private int[] fields = new int[4];
* 无参构造,将各字段置为 0
public Time() {
this(0, 0, 0, 0);
* 使用时、分构造一个时间
* @param hour
* @param minute
public Time(int hour, int minute) {
this(0, hour, minute, 0);
* 使用时、分、秒构造一个时间
* @param hour
* @param minute
* @param second
public Time(int hour, int minute, int second) {
this(0, hour, minute, second);
* 使用一个字符串构造时间&br/&
* Time time = new Time(&14:22:23&);
* @param time
字符串格式的时间,默认采用“:”作为分隔符
public Time(String time) {
this(time, null);
* 使用天、时、分、秒构造时间,进行全字符的构造
* @param day
* @param hour
* @param minute
* @param second
public Time(int day, int hour, int minute, int second) {
initialize(day, hour, minute, second);
* 使用一个字符串构造时间,指定分隔符&br/&
* Time time = new Time(&14-22-23&, &-&);
* @param time
字符串格式的时间
public Time(String time, String timeSeparator) {
if(timeSeparator != null) {
setTimeSeparator(timeSeparator);
parseTime(time);
* 设置时间字段的值
* @param field
时间字段常量
* @param value
时间字段的值
public void set(int field, int value) {
if(value & minFields[field]) {
throw new IllegalArgumentException(value + &, time value must be positive.&);
fields[field] = value % (maxFields[field] + 1);
// 进行进位计算
int carry = value / (maxFields[field] + 1);
if(carry & 0) {
int upFieldValue = get(field + 1);
set(field + 1, upFieldValue + carry);
* 获得时间字段的值
* @param field
时间字段常量
该时间字段的值
public int get(int field) {
if(field & 0 || field & fields.length - 1) {
throw new IllegalArgumentException(field + &, field value is error.&);
return fields[field];
* 将时间进行“加”运算,即加上一个时间
* @param time
需要加的时间
运算后的时间
public Time addTime(Time time) {
Time result = new Time();
int up = 0;
// 进位标志
for (int i = 0; i & fields. i++) {
int sum = fields[i] + time.fields[i] +
up = sum / (maxFields[i] + 1);
result.fields[i] = sum % (maxFields[i] + 1);
* 将时间进行“减”运算,即减去一个时间
* @param time
需要减的时间
运算后的时间
public Time subtractTime(Time time) {
Time result = new Time();
int down = 0;
// 退位标志
for (int i = 0, k = fields.length - 1; i & i++) {
int difference = fields[i] +
if (difference &= time.fields[i]) {
difference -= time.fields[i];
difference += maxFields[i] + 1 - time.fields[i];
down = -1;
result.fields[i] =
result.fields[DAY] = fields[DAY] - time.fields[DAY] +
* 获得时间字段的分隔符
public String getTimeSeparator() {
return timeS
* 设置时间字段的分隔符(用于字符串格式的时间)
* @param timeSeparator
分隔符字符串
public void setTimeSeparator(String timeSeparator) {
this.timeSeparator = timeS
private void initialize(int day, int hour, int minute, int second) {
set(DAY, day);
set(HOUR, hour);
set(MINUTE, minute);
set(SECOND, second);
private void parseTime(String time) {
if(time == null) {
initialize(0, 0, 0, 0);
String t =
int field = DAY;
set(field--, 0);
int p = -1;
while((p = t.indexOf(timeSeparator)) & -1) {
parseTimeField(time, t.substring(0, p), field--);
t = t.substring(p + timeSeparator.length());
parseTimeField(time, t, field--);
private void parseTimeField(String time, String t, int field) {
if(field & SECOND || t.length() & 1) {
parseTimeException(time);
char[] chs = t.toCharArray();
int n = 0;
for(int i = 0; i & chs. i++) {
if(chs[i] &= ' ') {
if(chs[i] &= '0' && chs[i] &= '9') {
n = n * 10 + chs[i] - '0';
parseTimeException(time);
set(field, n);
private void parseTimeException(String time) {
throw new IllegalArgumentException(time + &, time format error, HH&
+ this.timeSeparator + &mm& + this.timeSeparator + &ss&);
public String toString() {
StringBuilder sb = new StringBuilder(16);
sb.append(fields[DAY]).append(',').append(' ');
buildString(sb, HOUR).append(timeSeparator);
buildString(sb, MINUTE).append(timeSeparator);
buildString(sb, SECOND);
return sb.toString();
private StringBuilder buildString(StringBuilder sb, int field) {
if(fields[field] & 10) {
sb.append('0');
return sb.append(fields[field]);
public int hashCode() {
final int PRIME = 31;
int result = 1;
result = PRIME * result + Arrays.hashCode(fields);
public boolean equals(Object obj) {
if (this == obj)
if (obj == null)
if (getClass() != obj.getClass())
final Time other = (Time)
if (!Arrays.equals(fields, other.fields)) {
原来写的,希望对你有用哦。
--- 共有 1 条评论 ---
强悍,很不错
frankiegao123给力啊本帖子已过去太久远了,不再提供回复功能。java中,将时间转换成指定格式的字符串与将字符串转换成时间类型
将指定格式的字符串与时间类型互相转换
public static void main(String[] args) throws ParseException
&&//指定格式的字符串转换成时间类型
&&String strdate = "
13:17:56";
&&Date date = new
SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse(strdate);
&&System.out.println("指定字符串转换成时间类型:"+date);
&&//时间类型转换成指定格式的字符串
&&String str = new
SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date());
&&System.out.println("时间转换成指定格式字符串:"+str);
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 插件故障怎么解决 的文章

 

随机推荐