import java.text.MessageFormat;
import java.text.NumberFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class FormatterTest
{
public static void main (String[] args)
{
System.out.println("--------Number---------");
Locale locale = Locale.CHINA;
String string = NumberFormat.getCurrencyInstance(locale).format(123.45);
System.out.println(string);
String string2 = NumberFormat.getPercentInstance(locale).format(0.45);
System.out.println(string2);
String time = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
System.out.println(time);
System.out.println("--------Message---------");
Object[] params = new Object[]{0.23, new Integer(1234),"张三"};
String msg1 = MessageFormat.format("There are {2} a''s and {0} b''s", params);
String msg2 = MessageFormat.format("There are {2} a''s and {0,number,currency} b''s", params);
String msg3 = MessageFormat.format("There are {2} a''s and {0,number,percent} b''s", params);
System.out.println(msg1);
System.out.println(msg2);
System.out.println(msg3);
System.out.println("--------Date---------");
Object[] paramsD = new Object[]{new Date(), new Date(0)};
String msgD = MessageFormat.format("The time is {0,time,yyyy-MM-dd HH-mm-ss} and UTC of 0 is {1,time,HH-mm-ss}", paramsD);
System.out.println(msgD);
}
}
分享到:
相关推荐
不过,由于`Date`类的设计存在一些问题,自Java 8以来,推荐使用`java.time`包中的类,如`LocalTime`, `Clock`或`Instant`等。下面我们将详细介绍这两种方法。 1. **使用`java.util.Date`和`java.text....
除了Formatter类,文档还提到了java.text包中的多个类,它们都是用于处理不同类型的数据格式化的工具类,包括DateFormat,DecimalFormat,NumberFormat等。其中,DateFormat和SimpleDateFormat类用于日期和时间的...
虽然给定的代码片段展示了如何使用`java.util.Date`和`java.text.DateFormat`来获取和格式化系统时间,但在实际项目中,推荐使用`java.time`包中的类和方法。这些现代API不仅提供了更清晰的API设计,而且避免了许多...
### Java中获取时间的方法 ...对于新项目,建议使用`java.time`包中的类,因为它们提供了更好的性能和可读性。而对于旧项目,可能还需要考虑兼容性问题,这时可以选择使用`java.util.Date`和`SimpleDateFormat`。
String formattedDate = formatter.format(now); System.out.println(formattedDate); ``` 然而,`java.util.Date`和`SimpleDateFormat`都已被标记为过时,推荐使用Java 8引入的`java.time`包。`java.time....
Java提供了一系列的类来帮助我们完成日期和时间的格式化工作,其中最常用的包括`java.util.Date`、`java.text.SimpleDateFormat`以及自Java 8引入的`java.time`包中的类。 1. **`java.util.Date`**: 这是Java早期...
- 从Java 8开始,推荐使用`java.time`包中的类(如`LocalDate`和`DateTimeFormatter`)来处理日期和时间,它们提供了更强大且易于使用的API。 以上就是关于“java完美按格式字符String转sql.date”的详细解释,通过...
本篇文章将详细探讨如何使用Java的内置类`java.util.Date`,`java.text.SimpleDateFormat`,以及Java 8引入的`java.time`包来获取各种格式的日期。 首先,我们从`java.util.Date`开始,它是Java中最基本的日期类。...
$formatter = new Java( 'java.text.SimpleDateFormat' , "EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz" ); print $formatter ->format( new Java( 'java.util.Date' )); ?> 6.启动apache,在浏览器中查看 ...
虽然这里的需求可以使用`java.util.Date`类完成,但使用`java.time`包中的类通常会提供更好的可读性和易用性。例如,使用`java.time.LocalDate`可以这样实现: ```java import java.time.LocalDate; import java....
- **新API**:自Java 8起,推荐使用`java.time`包中的类,这些类的设计更加现代且不易出错。 #### 知识点二:理解示例代码 根据提供的代码片段,我们可以看到一个名为`getStringToDate`的静态同步方法,该方法接受...
8. **工具类**: `java.util`和`java.text`等包中的工具类,如`Date`、`Calendar`、`Formatter`等,提供日常编程中常用的功能。深入源码可以了解它们的实现细节,避免误用。 9. **垃圾收集与内存管理**: 虽然rt.jar...
首先,Java提供了多种类来处理日期和时间,如`java.util.Date`、`java.text.SimpleDateFormat`、`java.time`包中的类等。在早期的Java版本中,`Date`类和`SimpleDateFormat`是常用的日期和时间处理工具。然而,自...
总之,Java Swing应用可以通过`java.util.logging`包中的`Logger`类,结合`logging.properties`配置文件或在代码中动态设置,实现对错误日志的记录和管理。这不仅可以帮助开发者调试程序,也是生产环境中监控系统...
然而,由于这两个类在Java 8之后已被`java.time`包中的新API所替代,因此更推荐使用`java.time.LocalTime`和`java.time.format.DateTimeFormatter`。 以下是一个简单的Java数字时钟程序的步骤: 1. **导入必要的库...
2. **日期格式化类**:在旧的`java.util`包中,我们使用`java.text.SimpleDateFormat`类来格式化日期。例如,如果想把日期格式化为"年-月-日"的形式,可以这样写: ```java SimpleDateFormat formatter = new ...
Java提供了多种处理日期和时间的类,比如`java.util.Date`、`java.util.Calendar`以及`java.time`包中的`LocalDate`等。在本场景中,我们将主要讨论如何使用`java.util.Date`和`java.time.LocalDate`来解决这个问题...
8. **日期时间的转换**:可以使用`java.time`包中的`toInstant()`,`from()`,`ofInstant()`等方法在新旧日期时间API之间进行转换。 以上就是Java中处理时间的一些主要知识点,涵盖了从基本的时间格式化到复杂的...
在Java编程语言中,`DateFormat` 类是 `java.text` 包中的一个核心类,用于格式化日期和时间。这个类提供了多种方法来解析、格式化以及比较日期和时间。当我们需要从系统获取当前时间并以特定的格式展示时,`...
- 使用`java.time`包中的`plusDays()`, `minusMonths()`, `withYear()`等方法可以轻松地进行日期和时间的加减操作。 6. 阅读和写入文件中的日期: - 当需要从文件中读取或写入日期时,可以使用`Scanner`或`...