JAVA 用一个字符串比较 获得当前时间
发布网友
发布时间:2022-10-18 00:49
我来回答
共1个回答
热心网友
时间:2023-11-05 08:15
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class Du {
public static void main(String[] args) {
String date = "19880525";
boolean flag = compreDate(date);
System.out.println(flag);
}
private static boolean compreDate(String date) {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, -1);
calendar.set(Calendar.DAY_OF_MONTH, 1);
final SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
int previousMonth = Integer.parseInt(sdf.format(calendar.getTime()));
int comparedDate = Integer.parseInt(date);
return comparedDate < previousMonth;
}
}
----------
true
用java获取当前时间把他转换成String字符串的形式例如20141008_百度知...
import java.text.Format;import java.text.SimpleDateFormat;import java.util.Date;public class Test {public static void main(String[] args) {Format format = new SimpleDateFormat("yyyyMMdd");System.out.println(format.format(new Date()));}} ...
如何用java实现将一天的7:30-22:05按照下面的时间段分成13段,判断当前...
你可以用一个字符串类型的数组将13节存入其中,然后循环比较。比较的时候要将字条串用split(“-”)先分割开,再分别转为Date类型。假如d1是起始时间,d2是结束时间,当前时间是d3,d3.after(d1)为true,d3.before(d2)为true时,当前时间就是这一节中,循环变量i+1是第几节。望采纳 以下是...
java基础|java中时间与字符串之间的转换及获取常用时间
对于获取常用的时间,可以直接利用SimpleDateFormat提供的静态方法,无需每次都创建对象。这大大简化了代码,提升了代码的可读性和可维护性。总的来说,时间与字符串转换在开发中是不可或缺的,可以通过封装Calendar, Date, SimpleDateFormat等类的功能,创建一个实用的工具类,避免代码重复,提高开发效率。
Java 中怎么算两个时间的差值(当前的时间—减去—一个时间(年月日时...
String time = "2010-10-27 09:05:58";long s = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse(time).getTime();//根据字符串time得到毫秒数。int k = 0;if((now-s)<= Integer.MAX_VALUE){//因为要把long转成int型有可以造成溢出..所以要判断一下 k = (int)(now - s)...
java正则表达式的问题,有一个时间字符串(yyyyMMdd),怎么判断他在一个...
你这个很简单,不需要转成long再比较,java.util.Date已经有after()、before()等方法来比较两个时间的先后顺序了。示例代码如下:/** * 检测一个时间是否在一个时间区间之内 * @param start 有效的开始时间 * @param end 有效的结束时间 * @param check 待检测时间 * @return */public boolean ...
java 现在有个字符串“201012” 其实是一个日期2010年12月,把这个日期...
public static void main(String[] args) throws ParseException { SimpleDateFormat df=new SimpleDateFormat("yyyyMM");Calendar cal=Calendar.getInstance();cal.set(Calendar.YEAR, 2010);cal.set(Calendar.MONTH,0);//在calendar中 12月份显示11,1月份显示为0.cal.add(Calendar.MONTH,-2);//对...
如何判断java 一个String字符串里有没有日期并且修改成指定格式_百度知 ...
可以使用正则表达式进行匹配替换,例如下面代码:public class App50 {public static void main(String[] args) {String demo = "这个日期是2018/5/6书写出来的";// xxxx年xx月xx日 格式String demo2 = demo.replaceAll("(\\d{4})/(\\d{1,2})/(\\d{1,2})", "$1年$2月$3日");...
java从控制台输入一个4位数的字符串代表年份,比如输入2014,用Calendar...
import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Calendar;public class MotherDay {private static Calendar cal;private static DateFormat df;public static void main(String[] args) {if(null == args || args.length < 1) {System.out.println("请输入年份!"...
java中如何比较两个时间字符串的大小
一种思路:用 SimpleDateFormat 来处理,可以转成long形式的,那是1970年1月1日起到现在的毫秒数。可以直接比大小了。另外一种思路:因为你这里是用的补全格式(7月写成了07),那么可以直接字面转了比较 public static void main(String[] _s) { String str1 = "2010-07-16 12:00:00";long ...
Java中使用什么方法可以把两个String类型的日期相减求出时间差啊?
//通过字符串创建两个日期对象 Date firstDate = new Date(FIRST);Date secondDate = new Date(SECOND);//得到两个日期对象的总毫秒数 long firstDateMilliSeconds = firstDate.getTime();long secondDateMilliSeconds = secondDate.getTime();//得到两者之差 long firstMinusSecond = firstDate...