Tag: 解析

用Java解析YYYYMMdd日期的最快方法

在解析YYYYMMdd日期时,例如2012年4月5日的20120405,最快的方法是什么? int year = Integer.parseInt(dateString.substring(0, 4)); int month = Integer.parseInt(dateString.substring(4, 6)); int day = Integer.parseInt(dateString.substring(6)); 与 int date = Integer.parseInt(dateString) year = date / 10000; month = (date % 10000) / 100; day = date % 100; 月份的mod 10000是因为mod 10000导致MMdd而结果/ 100是MM 在第一个例子中,我们做3个String操作,3个“解析为int”,在第二个例子中,我们通过modulo做很多事情。 什么更快? 有更快的方法吗?

如何在Eclipse中解析Java和C ++?

在Eclipse主页上,我看到两个版本 – 用于C ++开发人员的Eclipse和用于Java开发人员的Eclipse。 我正在开发一个结合了Java和本机C ++代码的项目。 我正在使用Java版本,当我打开其中一个C ++文件时,它不仅没有被解析,而且还在外部编辑器中打开文件。 我可能遗漏了一些简单的东西,但是如何让Eclipse使用这两种类型的源文件呢? 是否有一个组合的Eclipse包呢? 谢谢。

Apple的pListforms的XML可以通过Android Java解析吗?

我们可以在Android上解析基于iPhone / iPad的pList XML吗? 请告诉我您使用或了解过的任何此类图书馆?

用Java解析ASN.1二进制数据

我有需要解析到我的Java项目中的二进制ASN.1数据对象。 我只想要ASN.1结构和数据,例如BER查看器解析它: BouncyCastle的ASN.1解析器无法解析此结构(仅返回特定于应用程序的二进制数据类型)。 我可以使用什么ASN.1库来获得这样的结果? 有没有人有示例代码来演示如何解析ASN.1对象? 顺便说一句:我还尝试了几个免费的ASN.1 Java编译器,但没有一个能够生成ASN.1规范给出的工作Java代码。

在没有括号的Java中调用新对象的方法:操作违规的顺序?

根据此Java运算符优先级和关联性表 ,成员访问优先级高于new运算符。 但是,给定一个类myClass和一个非静态成员函数myFunction ,以下代码行是有效的: new myClass().myFunction(); 如果. 在new之前评估,这条线怎么能被执行? 换句话说,为什么不需要括号? (new myClass()).myFunction(); 我的猜测是因为()分享优先权. ,首先评估myClass() ,因此编译器甚至在评估new关键字之前就知道调用了带有零参数的myClass构造函数。 但是,这似乎仍然暗示第一行应该与new (myClass().myFunction()); ,情况并非如此。

android java解析日期来自字符串

在Android应用程序中,我试图从字符串解析日期以找到两次之间的差异。 SimpleDateFormat dateFormatDateAndTime = new SimpleDateFormat(“ddMMyyyyHHMM”); Date startDateTime = dateFormatDateAndTime.parse(“060420150134”); Log.v(TAG, “startDateTime: ” + startDateTime); //Fri Oct 06 01:00:00 GMT+05:30 2017 所以,我必须解析060420150134以便我得到06 Apr 2015 01:34 ,为此我的格式是ddMMyyyyHHMM 但是我到这里Fri Oct 06 01:00:00 GMT+05:30 2017 所以我做错了什么? 如何在这里解析?

无法使用JAVA从网站提取xml数据

我正在尝试在JAVA中以给定的纬度和经度提取酒店名称的数据。 我收到以下错误:[致命错误]:1:1:prolog中不允许内容。 这是我尝试提取信息的代码和URL。 关于这个问题的任何建议? URL url = new URL(“https://api.eancdn.com/ean-services/rs/hotel/v3/list?apiKey=vkndmgahz5aekd65pxg4rvvp&locale=en_US&currencyCode=USD&latitude=51.514&longitude=-0.269″”); InputStream is = url.openStream(); DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(is); NodeList itemList = doc.getElementsByTagName(“HotelSummary”); Node itemNode; Element itemElt; for(int k=0; k < itemList.getLength(); k++) { itemNode = itemList.item(k); if(itemNode.getNodeType() == Node.ELEMENT_NODE) { itemElt = (Element) itemNode; System.out.println("Hotel name: "+itemElt.getElementsByTagName("name").item(0).getTextContent());

无法解析自定义日期格式。 (JAVA)

我必须在Java中使用自定义日期格式。 它包含微秒,尽管Java不支持微秒。 因为我用零填充时间模式,格式化时工作正常,但我不能用该模式解析日期字符串。 有一个简单的解决方法或我必须自己处理微秒(使用字符串函数)? @Test public void testDateFormat() throws ParseException { DateFormat format = new SimpleDateFormat(“yyyy-MM-dd-HH.mm.ss.SSS000”); String theDate = format.format(new Date()); // this will fail: format.parse(theDate); } java.text.ParseException:无法解析的日期:“2010-01-25-12.40.35.769000”

Joda Time bug还是我的错误? (Java Joda时间日期为字符串解析)

所以我在解析日期时遇到问题,使用JodaTime年表IslamicChronology年代IslamicChronology所以写了一个小例子来certificate我的问题。 这是代码: import org.joda.time.Chronology; import org.joda.time.format.DateTimeFormatter; import org.joda.time.format.DateTimeFormat; import org.joda.time.chrono.IslamicChronology; import java.util.Date; /** * Test */ public class Test { public static void main(String[] args) { Date now = new Date(); String format = “dd MMM yyyy”; Chronology calendarSystem = IslamicChronology.getInstance(); DateTimeFormatter formatter = DateTimeFormat.forPattern(format).withChronology(calendarSystem); String nowAsString = formatter.print(now.getTime()); System.out.println(“nowAsString = ” + nowAsString); long […]

Java SimpleDateFormat解析错误的日期

我正在尝试使用SimpleDateFormat的解析函数将String转换为Date SimpleDateFormat sdf = new SimpleDateFormat(“dd-MM-YYYY”); String strInput1 = “29-04-2014”; System.out.println(“string 1: ” + strInput1); Date date1 = new Date(); try { date1 = sdf.parse(strInput1); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(“date 1: ” + date1.toString()); String strInput2 = sdf.format(date1); System.out.println(“string 2: ” +strInput2); Date date2 = new Date(); […]