java 判断是否为数字
用JAVA自带的函数判断整型
public static boolean isNumeric(String str){
for (int i = str.length();--i>=0;){
if (!Character.isDigit(str.charAt(i))){
return false;
}
}
return true;
}
//用正则表达式判断整型
public static boolean isNumeric(String str){
Pattern pattern = Pattern.compile("[0-9]*");
return pattern.matcher(str).matches();
}
//用ascii码判断整型
public static boolean isNumeric(String str){
for(int i=str.length();--i>=0;){
int chr=str.charAt(i);
if(chr<48 || chr>57)
return false;
}
return true;
}
public static boolean isNumber(String str) {//判断整型
return str.matches("[\\d]+");
}
public static boolean isNumber(String str) {//判断小数,与判断整型的区别在与d后面的小数点(红色)
return str.matches("[\\d.]+");
}
1.得到当前时间
Calendar cal = Calendar.getInstance();
String time=formatter.format(cal.getTime());
String strEnd=time.substring(0, 16);// 2007-10-30 09:30
2.得到前一天的时间
view plaincopy to clipboardprint?
Calendar c = Calendar.getInstance();
c.add(Calendar.DAY_OF_MONTH, -1);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String mDateTime=formatter.format(c.getTime());
String strStart=mDateTime.substring(0, 16);//2007-10-29 09:30
3.得到前几天的时间
view plaincopy to clipboardprint?
Calendar c = Calendar.getInstance();
c.add(Calendar.DAY_OF_MONTH, -5);//得到前5
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String mDateTime=formatter.format(c.getTime());
String strStart=mDateTime.substring(0, 16);//2007-10-24 09:30
4.得到当前时间的前几年的时间
view plaincopy to clipboardprint?
Calendar c = Calendar.getInstance();
c.add(Calendar.YEAR, -5);//得到前5年
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String mDateTime=formatter.format(c.getTime());
String strStart=mDateTime.substring(0, 16);//2002-10-24 09:30
5.前一月
Calendar ca = Calendar.getInstance();//得到一个Calendar的实例
ca.set(2009, 11, 31);//月份是从0开始的,所以11表示12月
Date now = ca.getTime();
ca.add(Calendar.MONTH, -1); //月份减1
Date lastMonth = ca.getTime(); //结果
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sf.format(now));
System.out.println(sf.format(lastMonth));
getMinimalDaysInFirstWeek()
获取一年中第一个星期所需的最少天数,例如,如果定义第一个星期包含一年第一个月的第一天,则此方法将返回 1。
public static int getWeekNumber(){
Calendar calendar = Calendar.getInstance();
calendar.setFirstDayOfWeek(Calendar.MONDAY);
calendar.setTime(new Date());
return calendar.get(Calendar.WEEK_OF_YEAR);
}此方法返回结果是1(2011年第1周)。如果加上一句calendar.setMinimalDaysInFirstWeek(7);返回结果是52(2010年第52周)
/**
* 取得指定日期所在周的第一天
*/
public static Date getFirstDayOfWeek(Date date) {
Calendar c = new GregorianCalendar();
c.setFirstDayOfWeek(Calendar.MONDAY);
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek()); // Monday
return c.getTime ();
}
/**
* 取得指定日期所在周的最后一天
*/
public static Date getLastDayOfWeek(Date date) {
Calendar c = new GregorianCalendar();
c.setFirstDayOfWeek(Calendar.MONDAY);
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek() + 6); // Sunday
return c.getTime();
}
相关推荐
在Java编程语言中,日期和时间的处理是日常开发中不可或缺的部分。这篇博客"Java日期转换"探讨了如何在Java中有效地转换和操作日期。Java提供了多种类库来支持日期和时间的操作,包括`java.util.Date`、`java.text....
将java的日期转换成中文的日期,可以直接使用的源文件。
Java实现将数字日期翻译成英文单词的工具类实例 本工具类实例主要介绍了Java实现将数字日期翻译成英文单词的工具类,结合完整实例形式分析了Java日期转换与字符串操作相关实现技巧。 一、日期转换实现技巧 在Java...
将数字日期转换成中文日期的工具类。eg:2014-07-15会转换成二零一四年七月十五日。
在Java编程语言中,经常需要处理日期与时间相关的数据,例如将数字(通常是表示时间戳或特定格式的字符串)转换为更易读的时间格式。这种转换不仅可以帮助我们更好地理解和操作数据,还能增强应用程序的用户友好性。...
### JAVA数字拼图游戏开发详解 #### 一、游戏概览与关键技术点 在《JAVA数字拼图游戏》中,开发者运用了Java语言强大的图形用户界面(GUI)库,包括`java.awt`和`java.awt.event`包中的类,来构建一个互动性强且...
综上所述,开发一个Java数字时钟项目不仅可以帮助我们掌握基本的GUI编程技能,还能让我们深入了解Java多线程、时间日期处理和资源管理等高级主题。通过实际操作,我们可以提升编程能力,为后续更复杂的Java应用开发...
综上所述,实现一个Java数字时钟涉及多个关键点:获取当前时间、格式化时间、显示时间以及实现定时更新。通过结合这些知识点,我们可以创建出一个实用的数字时钟应用,无论是在控制台还是图形界面中。这个项目的代码...
Java 实现数字转换人民币中文大写工具 Java 实现数字转换人民币中文大写工具是指使用 Java 语言将数字转换为人民币中文大写格式的工具。该工具具有很高的实用价值,特别是在人事业务系统开发中,经常需要将数字转换...
在Java编程语言中,中文转数字是一个常见的需求,特别是在处理汉字数字表示的场合,比如中文日期、货币或者传统文化中的数字表达。中文数字的转换涉及到字符识别、数字映射以及字符串处理等多个方面。以下是对这个...
Java 字符串日期数字格式化输出 Java 中的字符串日期数字格式化输出是一种常见的操作,特别是在数据输出和显示时。 Java 提供了多种方式来实现格式化输出,包括使用 NumberFormat、DecimalFormat 和 ...
Java数字签名是基于非对称加密算法(如RSA、DSA)的一种安全机制,用于确保数据的完整性和来源的不可否认性。在Java中,`java.security.Signature`类提供了数字签名的API。签名过程涉及使用私钥对数据进行操作,而...
"Java 日期格式化大全" Java 日期格式化大全是 Java 中一个非常重要的知识点,它对于将时间字符串转换为日期或将日期转换为时间字符串起着关键作用。在 Java 中,我们通常使用 `java.text.SimpleDateFormat` 类来...
在`ClockDemo.java`文件中,你会找到上述代码的实现,它构成了一个基本的Java数字时钟程序。运行这个程序,你将在Java Swing窗口中看到一个实时更新的数字时钟。通过扩展这个基础,你可以添加更多的功能,如日期显示...
Java数字时钟是一种基于Java编程语言实现的时钟应用程序,它可以实时显示系统当前的时间,通常以数字形式展示小时、分钟和秒。这个程序是利用Java的日期和时间处理功能来获取系统时间,并通过控制台或者GUI(图形...
Java 数字小时钟电子表是一种基于Java编程语言实现的时钟应用,它可以实时显示当前时间,通常以24小时制的数字格式呈现。这个程序利用了Java的基础语法、线程和日期时间处理来构建,为学习Java编程的初学者提供了一...
java 将excel里面的数字时间转化为准确的时间格式;具体来源有点忘记了,实现是摘自了开源代码里面的一段。
5. **时间计算**:在Java中,`java.time`包提供了丰富的日期和时间操作工具。我们可以使用`Instant`类记录游戏开始和结束时间,然后通过`Duration.between()`计算两者之差,得到用户猜数字所用的时间。 6. **输出...
总的来说,"Java定时器数字时钟"是一个结合了Java基础、多线程(定时器)、日期时间处理和GUI编程的综合项目。它展示了如何在Java中利用定时器实现动态更新,以及如何与系统时间同步,对于学习Java编程和理解其核心...
Java编程语言中,字符串、日期和数字的格式化输出是一个重要的概念,特别是在处理用户界面输出或者数据记录时。虽然在C语言中可以使用`printf`函数进行格式化输出,但Java的标准输出`System.out.println()`并没有...