Tag: 格式

Java十进制格式 – 与给定的精度一样多

我正在使用DecimalFormat ,我希望能够以给定的精度读取和写入小数(我正在转换为BigDecimal )。 基本上,我想要一个DecimalFormat ,它强制执行以下模式“\ d +(\。\\ d +)?” 即“至少一个数字,然后,可选地,小数分隔符后跟至少一个数字”。 我很难用DecimalFormat来实现它,我尝试了几种模式,但它们似乎强制使用固定的数字。 我也愿意采取其他方式来实现这一目标。 编辑: 对于更多的背景,我正在解析用户提供的数据,其中小数可以以任何方式格式化,并且可能不是以语言环境格式。 我希望让他们提供一个十进制格式的字符串,我可以用它来解析数据。

获得毫秒格式

我试图让这个字符串返回Minute:Second:Millisecond for MediaPlayer。 我找到了这段代码,但无法弄清楚如何使毫秒工作并将其放在2位小数。 我确信这对合适的人来说很简单! private String getTimeString(long millis) { StringBuffer buf = new StringBuffer(); int hours = (int) (millis / (1000*60*60)); int minutes = (int) (( millis % (1000*60*60) ) / (1000*60)); int seconds = (int) (( ( millis % (1000*60*60) ) % (1000*60) ) / 1000); buf .append(String.format(“%02d”, hours)) .append(“:”) .append(String.format(“%02d”, minutes)) .append(“:”) […]

在解析之前检查日期格式

我正在使用字段Duration解析几个documments。 但在不同的文件中,它采用不同的格式,例如: “Duration”: “00:43” “Duration”: “113.046” “Duration”: “21.55 s” 我想将它们全部解析为格式”Duration”: “113.046” ,我怎么能在以任何格式解析之前检查它? 这段代码之前的一些条件,因为这不适合所有这些: Long duration; DateFormat sdf = new SimpleDateFormat(“hh:mm:ss”); try { Date durationD = sdf.parse(totalDuration); Date zeroSec = sdf.parse(“00:00:00”); duration = durationD.getTime() – zeroSec.getTime(); } catch (Exception e) { duration = Long.parseLong(totalDuration); } 提前致谢

在hh中将时间从hh:mm:ss转换为hh:mm

我想将时间转换为hh:mm从hh:mm:ss它来自数据库(我的sql),forms为hh:mm:ss。 我尝试了以下代码,但我没有得到我想要的。 try { s= HibernateUtil.currentSession(); tx=s.beginTransaction(); Query query = s.createQuery(“select from Dailytimesheet dailytimesheet where dailytimesheet.IdDailyTimeSheet=6083 ” ); for(Iterator it=query.iterate();it.hasNext();) { if(it.hasNext()) { Dailytimesheet object=(Dailytimesheet)it.next(); String dt=object.getTimeFrom().toString(); SimpleDateFormat sdf = new SimpleDateFormat(“HH:mm”); long ms=0; try { ms = sdf.parse(dt).getTime(); } catch (ParseException e) {e.printStackTrace();} Time ts = new Time(ms); out.println(“”+ts+””); 谢谢你的帮助。

如何将.der文件中的私钥加载到java私钥对象中

我正在编写一个java程序来从文件系统中的文件导入私钥,并使用java创建一个私钥对象…我可以用.pem格式的文件来做,但是,使用.der格式,我不知道做什么,因为我无法首先检测用于生成密钥的算法。 在.pem文件中,我可以从PKCS#1的标题中确定算法,该标题有一个标题 —–BEGIN RSA PRIVATE KEY—- 格式和使用bouncycastle pem阅读器的PKCS#8有标题 —–BEGIN PRIVATE KEY—–但与.der格式的人不明白:( 如果有人对.key格式的想法告诉我 感谢名单

java pdfbox printerjob错误的缩放/页面格式

我正在尝试使用pdfbox打印现有的pdf文件。 目前我通过maven使用pdfbox 2.0.0 RC3。 这是我目前的代码: PDDocument document = PDDocument.load(new File(myPdfFile)); PrinterJob job = PrinterJob.getPrinterJob(); if (job.printDialog()) { job.setPageable(new PDFPageable(document)); job.print(); } document.close(); 为了测试,我用Adobe Acrobat打印了一个测试pdf,并用几行代码打印了相同的pdf。 除边境外,一切正常。 所有边框(页眉,页脚,左侧和右侧)都很小,页脚太小。 有没有一种我在万维网上找不到的神奇方法来设置正确的缩放/格式?

固定日期格式的月份和日期长度?

有没有办法将Date对象格式化为Day和Month的固定长度,以便在列中保持良好的对齐? 例如: 2010年5月15日 2010年1月10日 代替 2010年5月15日 2010年1月10日 谢谢!

Java Logger控制台流重复输出

我希望这个问题有一个简单的答案。 我正在尝试将记录器添加到我的Java应用程序中。 我能够完美地格式化日志文件,但在尝试将ConsoleHandler添加到记录器以格式化控制台输出时遇到了问题。 一旦我添加了ConsoleHandler,每条日志消息都不会打印三次,两次打印出我想要的正确格式,然后一次打印出我不想要的原始格式。 我发布下面的代码,不确定我做错了什么。 任何帮助将不胜感激。 // remove and handlers that will be replaced Handler[] handlers = logger.getHandlers(); for(Handler handler : handlers) { if(handler.getClass() == ConsoleHandler.class || handler.getClass() == FileHandler.class) logger.removeHandler(handler); } // file handler FileHandler fh = new FileHandler(file.toString()); fh.setFormatter(new MS2Formatter()); logger.addHandler(fh); // console handler ConsoleHandler ch = new ConsoleHandler(); ch.setFormatter(new MS2Formatter()); logger.addHandler(ch); logger.setLevel(Level.INFO); […]

如何在Netbeans中配置Java导入的组织

目前Netbeans(我使用的是7.3.1版本)具有通过菜单Source»Organize Imports组织Java文件导入的内置function。 但我需要更改导入的默认顺序。 (例如,在共享环境中工作时,软件开发人员必须使用相同的导入设置。) 有没有办法这样做?

为什么String的格式(Object … args)被定义为静态方法?

我想知道为什么Java 5及以上版本在类String中使用静态方法提供了printf样式的格式化程序,如下所示: public static String format(String format, Object… args) 代替 public String format(Object… args) 这样我们就可以编写”%02d”.format(5)来获取05而不是String.format(“%02d”, 5) 。 我想象如果我可以修改String类,我可以添加: public String format(Object… args) { return format(this, args) } 得到相同的结果。 我发现在C#中,还使用静态方法而不是实例方法。 我想知道为什么他们决定这样做,但我没有得到解释。 实例方法trim和substring返回一个新的string实例,所以他们应该用format做同样的事情。 而且, DateFormat类也使用这个: public final String format(Date date) 用于格式化日期。 因此,如果我们将DateFormat的实例视为格式化程序,则String的实例也可以用作格式化程序。 有任何想法吗?