2 xushaohui1019 xushaohui1019 于 2013.07.08 16:39 提问

joda匹配英文月份出错

以下是我匹配的时间,大神们,看看有什么问题:
propweties文件

18/Jun/2013 16:07:02 +0800

time_format_4 = dd/MMM/yyyy HH:mm:ss Z
代码:
DateTimeParser[] dateParsers = new DateTimeParser[getLength()+1];
Long timeStemp = null;
int i = 0;

    while (true) {
        String time_format = pc.get("time_format_" + i);

        System.out.println(time_format);

        if (time_format == null)
            break;

        dateParsers[i] = DateTimeFormat.forPattern(time_format).getParser();

        i++;
    }
    DateTimeFormatter formatter = new DateTimeFormatterBuilder().append(
            null, dateParsers).toFormatter();
    DateTime date = formatter.parseDateTime(time);
    timeStemp = date.toDate().getTime();
    return timeStemp;
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JavaSE_JodaTime 应用 转换含英文简写的月份
在项目中使用 SimpleDateFormat 不能完成对指定数据的转换,这里我用到了JodaTime . 不能转换的数据格式如下: 15/Apr/2017:00:00:02 +0800 DateTimeFormatter format = DateTimeFormat.forPattern("d/MMM/YYYY:H:m:s Z"); DateTime date =
joda time 通过年与月获取每月有多少天
public int getDaysOfMonth(LocalDate localDate){ DateTime dateTime = new DateTime(localDate.getYear(), localDate.getMonthOfYear(), 14, 12, 0, 0, 000); return dateTime.dayOfMonth().getMa
Joda Time使用小计
一、Joda Time基础操作 1、 构造指定时间 // 明确给出年月日时分秒,同时还可以指定毫秒 DateTime dateTime = new DateTime(2017,9,14,20,30,0); // 使用时间戳构造 Datetime dateTime = new DateTime(1505371053358L); // 使用字符串构造,使用字符串构造需要自己定义patt...
使用正则表达式验证一年的12个月份
实例007 使用正则表达式验证一年的12个月份 一年有365天,分为12个月,在程序中填写月份信息时,可以使用正则表达式判断输入的月份信息是否正确,如果用户输入的信息正确,例如,在月份信息中填写了12,那么将会弹出消息对话框,提示用户输入信息正确。实例运行效果如图1.12所示。 本实例的重点在于怎样使用正则表达式验证一年的12个月份,下面对其进行详细讲解。 实例中主要
DateTime JodaTime 快捷方便
快捷方便的时间类,可直接使用
利用joda(强大的Java日期操作组件)实现获取两个日期间隔
public static void main(String[] args) { System.out.println(getDateTimeBetween(start.toDate(),end.toDate())); } /** * 取两个日期间隔 * * @param startDate * @param endDate * @return */ publi
Joda 日期类简单的获取当前完整日期和当前日子的用法
Joda 日期类简单的获取当前完整日期和当前日子的用法 Date now = new DateTime().toDate(); Date today = new DateTime().withTimeAtStartOfDay().toDate(); System.out.println(now); System.out.println(today
获取上个月最后一天,获取当前月最后一天,获取下个月第一天
本文采用joda-Time获取,比起jdk的Date和Calendar的日期类简单很多获取上个月最后一天:LocalDate now = LocalDate.now(); LocalDate lastDayOfPreviousMonth = now.minusMonths(1).dayOfMonth().withMaximumValue();获取当前月最后一天:LocalDate lastDayO...
java计算相隔时间差以及Joda-Time
java: String tt="2015-11-25 18:18:18 - 2015-11-26 12:09:27"; String start=tt.substring(0,19); String end=tt.substring(22,tt.length()); DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss
Joda-Time 操作常用时间函数
 Joda-Tome 这个开源的东东 确实比jdk自带的时间函数比较好用,由于目前好多项目还在沿用jdk1.8 以下的所以终于找时间吧项目中用到的关于这个的调用方法整理下  我直接贴代码了  package com.hhx.offline_tools; import java.nio.channels.NonWritableChannelException; import java.util.C...