java Formatter long类型转换字符
时间: 2023-11-20 18:05:33 浏览: 82
你可以使用 `%d` 格式化字符来将 long 类型转换为字符。例如:
```java
long number = 1234567890;
String formattedNumber = String.format("%d", number);
System.out.println(formattedNumber); // 输出:1234567890
```
另外,你也可以使用 `%s` 格式化字符来将 long 类型转换为字符串类型。例如:
```java
long number = 1234567890;
String formattedNumber = String.format("%s", number);
System.out.println(formattedNumber); // 输出:1234567890
```
相关问题
java时间戳字符串转换为yyyymmddhhmmss的时间字符串
要将Java中的时间戳转换为"yyyyMMddHHmmss"格式的字符串,你可以使用`SimpleDateFormat`类。这里是一个简单的示例:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimestampToDateTime {
public static void main(String[] args) {
long timestampInMilliseconds = System.currentTimeMillis(); // 获取当前时间的时间戳
try {
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
String dateString = formatter.format(new Date(timestampInMilliseconds)); // 格式化时间戳
System.out.println("Timestamp as yyyymmddHHmmss string: " + dateString);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这段代码创建了一个`SimpleDateFormat`实例,指定了日期格式为"yyyyMMddHHmmss",然后使用这个格式将时间戳转换为相应的字符串。
Java中字符串20241016转换成时间戳
在Java中,你可以使用`SimpleDateFormat`和`DateUtils`类将字符串如"20241016"转换为时间戳。首先,你需要创建一个`SimpleDateFormat`对象,指定日期格式,然后解析字符串到`Date`对象,最后将其转换为毫秒级的时间戳。
以下是示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.commons.lang3.time.DateUtils;
public long convertToTimestamp(String dateString) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
try {
Date date = formatter.parse(dateString);
return DateUtils.getTime(date); // 返回的是毫秒数
} catch (Exception e) {
e.printStackTrace();
return -1; // 如果格式错误,可以返回一个默认值或者抛出异常
}
}
// 调用例子
long timestamp = convertToTimestamp("20241016");
```
在这个例子中,"yyyyMMdd"是日期字符串的格式,如果你的输入字符串格式与此不符,就需要调整`SimpleDateFormat`的模式。调用`convertToTimestamp("20241016")`将返回对应的10位年月日所表示的时间戳。
阅读全文