java - SimpleDateFormat - 您需要使用 RegEx 吗?

标签 java regex date simpledateformat

我有下面的代码,它产生了这个:

2012-07-28 17:30:23

这就是我想要的。但是如果我想自己提取所有数字以分配给变量,我需要制作一个 RegEx 还是有一些方法可以简单地从 SimpleDateFormat 中提取这些数字?

 SimpleDateFormat dateFormatUCT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 dateFormatUCT.setTimeZone(TimeZone.getTimeZone("UCT"));

 //Time in UCT
 String date = dateFormatUCT.format(new Date());

 System.out.println(date);

最佳答案

你有个约会对象。将 if 转换为 GregorianCalendar , 并向 GregorianCalendar 询问每个字段:

GregorianCalendar cal = new GregorianCalendar(TimeZone.getTimeZone("UCT")); // or UTC?
cal.setTime(theDate); // if you want something other than the current date
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1; // months start at 0, duh!
...

关于java - SimpleDateFormat - 您需要使用 RegEx 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11703210/

相关文章:

java - 如何使用 Spring Cloud Gateway 自定义过滤器来过滤每个请求?

java - ANTLR 匹配日期范围

java - 使用 Java 图形 API 的数字线

java - 可变长度的char数组

regex - .htaccess SSL 重定向与 url 重写

java - 用点构建正则表达式

php - 如何将当前时间与 PHP 中的预设时间进行比较?

java - Java中从字符串中提取包含符号的单词

c# - 计算日期范围内包含的日期数

javascript - 突出显示表格行中的最近日期