使用Joda-Time 处理时间真的好方便!!!

既然无法摆脱时间,为何不设法简化时间处理?

https://www.ibm.com/developerworks/cn/java/j-jodatime.html

 

import org.joda.time.DateTime;
import java.util.Calendar;
import java.util.Date;

public class JodaTimeTest {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        
        DateTime dateTime = new DateTime(new Date());
        DateTime dateTime_1 = dateTime.plusMonths(1).plusDays(3).plusHours(-8);//随便++--日期,想怎么操作怎么操作
        System.out.println(dateTime_1.toString("yyyy-MM-dd HH:mm:ss"));  //toString转为字符串的时候,可以执行你想要输出的格式。
        
        calendar.setTime(dateTime_1.toDate());//可以和jdk原生的日期类互操作
    }
}


代码实例:

public static String formatDateFriendly(Date d) {
    if (null == d) {
        return "";
    }
    return new DateTime(d).toString("yyyy年MM月dd日");
}

public static String formatDateTime(Date d) {
    if (null == d) {
        return "";
    }
    return new DateTime(d).toString("yyyy-MM-dd HH:mm:ss");
}

public static String formatTimestamp(Date d) {
    if (null == d) {
        return "";
    }
    return new DateTime(d).toString("yyyyMMddHHmmssSSS");
}

public static String formatTime(Date d) {
    if (null == d) {
        return "";
    }
    return new DateTime(d).toString("HH:mm:ss");
}

public static String formatDate(Date d) {
    if (null == d) {
        return "";
    }
    return new DateTime(d).toString("yyyy-MM-dd");
}

public static String formatSimDate(Date d) {
    if (null == d) {
        return "";
    }
    return new DateTime(d).toString("yyyyMMdd");
}

public static String formatSimMonth(Date d) {
    if (null == d) {
        return "";
    }
    return new DateTime(d).toString("yyyyMM");
}

public static Date parseDate(String s) throws ParseException {
    if (null == s) {
        return null;
    }
    if (s.length() == 10) {
        return DateTime.parse(s).toDate();
    }
    return DateTime.parse(s, DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss")).toDate();
}

public static void main(String[] args) throws Exception {
    System.out.println(parseDate("1988-02-24"));
    System.out.println(parseDate("1988-02-24 11:00:00"));
    System.out.println(formatTimestamp(new Date()));
}


                
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值