获取当前时间的步骤流程
以下是获取当前时间的步骤流程:
flowchart TD
Start(开始)
Input(输入格式化字符串)
GetTime(获取当前时间)
FormatTime(格式化时间)
Output(输出结果)
End(结束)
Start --> Input
Input --> GetTime
GetTime --> FormatTime
FormatTime --> Output
Output --> End
代码实现步骤
- 输入格式化字符串:用户输入需要的时间格式化字符串,例如
yyyyMMddHHmmss
。 - 获取当前时间:使用Java中的
SimpleDateFormat
类,通过调用format
方法获取当前时间的字符串表示。 - 格式化时间:将获取到的当前时间字符串按照用户输入的格式化字符串进行格式化。
- 输出结果:将格式化后的时间字符串输出给用户。
下面是每一步需要做的具体操作,以及对应的代码和注释:
1. 输入格式化字符串
用户通过标准输入方式输入需要的时间格式化字符串。
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
System.out.print("请输入时间格式化字符串:");
String pattern = scanner.nextLine();
2. 获取当前时间
使用SimpleDateFormat
类的format
方法获取当前时间的字符串表示。
import java.text.SimpleDateFormat;
import java.util.Date;
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String currentTime = sdf.format(new Date());
3. 格式化时间
将获取到的当前时间字符串按照用户输入的格式化字符串进行格式化。
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyyMMddHHmmss");
SimpleDateFormat outputFormat = new SimpleDateFormat(pattern);
Date date = inputFormat.parse(currentTime);
String formattedTime = outputFormat.format(date);
4. 输出结果
将格式化后的时间字符串输出给用户。
System.out.println("当前时间:" + formattedTime);
完整代码示例
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入时间格式化字符串:");
String pattern = scanner.nextLine();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String currentTime = sdf.format(new Date());
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyyMMddHHmmss");
SimpleDateFormat outputFormat = new SimpleDateFormat(pattern);
Date date = inputFormat.parse(currentTime);
String formattedTime = outputFormat.format(date);
System.out.println("当前时间:" + formattedTime);
}
}
序列图
以下是获取当前时间的序列图:
sequenceDiagram
participant User
participant Developer
participant Scanner
participant SimpleDateFormat
participant Date
User->>Developer: 输入时间格式化字符串
Developer-->>Scanner: 使用Scanner获取输入
Developer->>SimpleDateFormat: 创建SimpleDateFormat实例
Developer->>Date: 创建Date实例
Developer-->>SimpleDateFormat: 调用format方法
Developer-->>Developer: 获取当前时间字符串
Developer-->>SimpleDateFormat: 调用parse方法
Developer->>Date: 创建Date实例
Developer-->>SimpleDateFormat: 调用format方法
Developer-->>Developer: 获取格式化后的时间字符串
Developer-->>Developer: 输出结果
Developer->>User: 输出格式化后的时间字符串
以上就是如何使用Java获取当前时间,并根据用户输入的格式化字符串进行时间格式化的方法。通过以上步骤,你可以轻松地获取到任意格式的时间字符串。