Tag: 格式

如何在Java中将字节数组转换为hex格式

我知道您可以使用printf并使用StringBuilder.append(String.format(“%x”, byte))将值转换为HEX值并在控制台上显示它们。 但我希望能够实际格式化字节数组,以便每个字节显示为HEX而不是十进制。 这是我的代码的一部分,我已经说过了我说的前两种方式: if(bytes > 0) { byteArray = new byte[bytes]; // Set up array to receive these values. for(int i=0; i 0) { byteArray[i] = (byte)Integer.parseInt(byteString, 16); // Parse value into binary data array. } else { System.out.println(“String is empty!”); } offSet += CHARSPERBYTE; // Set up for next word hex. } StringBuilder […]

如何根据输入长度更改DecimalFormat行为?

我使用以下DecimalFormat模式: // Use ThreadLocal to ensure thread safety. private static final ThreadLocal numberFormat = new ThreadLocal () { @Override protected NumberFormat initialValue() { return new DecimalFormat(“#,##0.00”); } }; 这将执行以下转换: 1 -> 1.00 1.1 -> 1.10 1.12 -> 1.12 我现在有一个额外的要求。 1.123 -> 1.123 1.1234 -> 1.123 这意味着什么时候 小数位少于两位,我将“填充”到小数点后两位。 正好有两三个小数位,我什么都不做。 有超过三个小数位,我将截断到三位小数。 我可以使用DecimalFormat类指定此行为吗?

String.format或类似的正确格式字符串

我确定我之前看到过像这样使用的String.format : String.format(“Some {1}, {2}, {3}”, var1, var2, var3); 这对任何人都响铃吗? 也许我在想C#,有没有办法在java中实现相同的目标? 我知道你可以这样做: String.format(“Some %s, %d, %s”, aString, aNumber, aString) 但我追求的语法是前者…

如何在android中提取这个字符串变量?

String test= [“1″,”Low-level programming language”,true], [“2″,”High level programming language”,false], [“3″,”Machine language”,false],[“4″,”All of the above”,false], [“5″,”None of these”,false] 我想将这个文件像[1″,”Low-level programming language”,true]和其他文件分成5种类型的字符串变量。

MM / dd / yyyy中的xmlgregoriancalendar格式

我有一个类型为date的变量,格式为MM/dd/yyyy 。 我需要以相同的格式将tempdate转换为xmlgregoriancalendar类型,即MM/dd/yyyy 。 使用newxmlgregoriancalendarDate()创建的默认格式是yyyy-MM-dd所以我无法将其转换为xmlgregoriancalendar类型的MM/dd/yyyy格式 怎么实现这个?

java日期格式,6位微/毫秒

从Postgres数据库我得到一个6位数微秒(实际上是a),例如2014-11-10 04:05:06。 999999 现在当我应用日期格式“yyyy-MM-dd HH:mm:ss.SSS”时,它将999999转换为相应的秒/分钟,导致日期不正确。 请参阅下面的代码段 String dt = “2014-11-10 04:05:06.999999”; String timeseriesFormat = “yyyy-MM-dd HH:mm:ss.SSS”; SimpleDateFormat dateFormat = new SimpleDateFormat(timeseriesFormat); Date date = dateFormat.parse(dt); System.out.println(dateFormat.format(date)); 结果于2014-11-10 04:21:45.999 我想要截断最后3位数字并保留2014-11-10 04:05:06.999的日期 。 如何截断它? 我不想使用像joda等任何框架。

如何在jTextArea(或其他类型的控制台)中保留命令提示符的格式?

当我在Java程序中输出流时,我无法弄清楚如何保留命令提示符的格式。 有人有什么建议吗?

DateFormat不起作用?

String selectedDate = “2012-” + createdMonth + “-” + createdDay; SimpleDateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd”); try { createdDate = dateFormat.parse(selectedDate); } catch (ParseException e1) { e1.printStackTrace(); } System.out.println(createdDate); 基本上当我打印createdDate时,它会显示如下:Thu Mar 08 00:00:00 CST 2012 而不是这种格式的东西“yyyy-MM-dd”。 谢谢你!

MissingFormatArgumentException错误

我成功编制了库存计划: // Inventory.java part 1 // this program is to calculate the value of the inventory of the Electronics Department’s cameras import java.util.*; import javax.swing.*; import java.awt.event.*; import java.io.*; public class Inventory { public static void main(String[] args) { // create Scanner to obtain input from the command window Scanner input = new Scanner (System.in); […]

为什么“010”等于8?

我的简单问题是为什么: System.out.println(010|4); 打印“12”? 我理解按位OR运算符,但为什么“010”等于8? 这绝对不是恭维2的通知,那么如何解码这个数字呢?