Java字符串转换为日期和时间比较大小

合集下载

JavaDate时间转换String类型或String时间格式字符串转Date类型

JavaDate时间转换String类型或String时间格式字符串转Date类型

JavaDate时间转换String类型或String时间格式字符串转Date类型Java时间格式转换⼤全import java.text.*;import java.util.Calendar;public class VeDate {/*** 获取现在时间** @return返回时间类型 yyyy-MM-dd HH:mm:ss*/public static Date getNowDate() {Date currentTime = new Date();SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateString = formatter.format(currentTime);ParsePosition pos = new ParsePosition(8);Date currentTime_2 = formatter.parse(dateString, pos);return currentTime_2;}/*** 获取现在时间** @return返回短时间格式 yyyy-MM-dd*/DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");DateFormat format 2= new SimpleDateFormat("yyyy年MM⽉dd⽇ HH时mm分ss秒");Date date = null;String str = null;// String转Datestr = "2007-1-18";try {date = format1.parse(str);data = format2.parse(str);} catch (ParseException e) {e.printStackTrace();}/*** 获取现在时间** @return返回字符串格式 yyyy-MM-dd HH:mm:ss*/public static String getStringDate() {Date currentTime = new Date();SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateString = formatter.format(currentTime);return dateString;}/*** 获取现在时间** @return返回短时间字符串格式yyyy-MM-dd*/public static String getStringDateShort() {Date currentTime = new Date();SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");String dateString = formatter.format(currentTime);return dateString;}/*** 获取时间⼩时:分;秒 HH:mm:ss** @return*/public static String getTimeShort() {SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");Date currentTime = new Date();String dateString = formatter.format(currentTime);return dateString;}/*** 将长时间格式字符串转换为时间 yyyy-MM-dd HH:mm:ss** @param strDate* @return*/public static Date strToDateLong(String strDate) {SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");ParsePosition pos = new ParsePosition(0);Date strtodate = formatter.parse(strDate, pos);return strtodate;}/*** 将长时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss** @param dateDate* @return*/public static String dateToStrLong(java.util.Date dateDate) {SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateString = formatter.format(dateDate);return dateString;}/*** 将短时间格式时间转换为字符串 yyyy-MM-dd** @param dateDate* @param k* @return*/public static String dateToStr(java.util.Date dateDate) {SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");String dateString = formatter.format(dateDate);return dateString;}/*** 将短时间格式字符串转换为时间 yyyy-MM-dd** @param strDate* @return*/public static Date strToDate(String strDate) {SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");ParsePosition pos = new ParsePosition(0);Date strtodate = formatter.parse(strDate, pos);return strtodate;}/*** 得到现在时间** @return*/public static Date getNow() {Date currentTime = new Date();return currentTime;}/*** 提取⼀个⽉中的最后⼀天** @param day* @return*/public static Date getLastDate(long day) {Date date = new Date();long date_3_hm = date.getTime() - 3600000 * 34 * day;Date date_3_hm_date = new Date(date_3_hm);return date_3_hm_date;}/*** 得到现在时间** @return字符串 yyyyMMdd HHmmss*/public static String getStringToday() {Date currentTime = new Date();SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd HHmmss");String dateString = formatter.format(currentTime);return dateString;}/*** 得到现在⼩时*/public static String getHour() {Date currentTime = new Date();SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateString = formatter.format(currentTime);String hour;hour = dateString.substring(11, 13);return hour;}/*** 得到现在分钟** @return*/public static String getTime() {Date currentTime = new Date();SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateString = formatter.format(currentTime);String min;min = dateString.substring(14, 16);return min;}/*** 根据⽤户传⼊的时间表⽰格式,返回当前时间的格式如果是yyyyMMdd,注意字母y不能⼤写。

java字符串、时间大小比较

java字符串、时间大小比较

java字符串、时间⼤⼩⽐较package mytest;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class TimeTest{public static void main(String[] args) throws ParseException {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String currentTime = sdf.format(new Date());System.out.println(currentTime); //输出 2018-05-17Service ss = new Service("2018-5-16");System.out.println(ss.getTime()); // 输出 2018-5-16System.out.println( sdf.parse(ss.getTime()).compareTo(sdf.parse(currentTime)) < 0 ); // 输出 trueSystem.out.println(ss.getTime().compareTo(currentTime)); //输出 -5}}class Service {private String time;public Service(String time){super();this.time = time;}public String getTime(){return time;}public void setTime(String time){this.time = time;}}时间是字符串类型时,⽐较⼤⼩先要转化成时间格式⽐较。

java数字字符串比较大小规则

java数字字符串比较大小规则

Java是一种广泛应用的编程语言,数字字符串在Java中也有特定的比较大小规则。

下面将通过以下主题和内容逐步介绍Java中数字字符串比较大小的规则。

一、数字字符串比较大小的规则简介在Java中,数字字符串比较大小的规则是按照字符串的字典顺序进行比较的。

即依次比较字符串中每个字符的Unicode值大小,直到找到不同的字符或者某一个字符串结束为止。

这意味着在比较数字字符串时,实际上是在比较字符串的字母顺序,而不是比较数字的大小。

二、数字字符串比较大小的示例为了更好地理解数字字符串比较大小的规则,我们可以通过以下示例进行说明。

示例1:比较"123"和"456"两个数字字符串的大小。

按照规则,首先比较字符串中第一个字符的Unicode值,即'1'和'4',发现'1'的Unicode值小于'4',因此"123"小于"456"。

示例2:比较"100"和"99"两个数字字符串的大小。

在这个示例中,首先比较字符串中第一个字符的Unicode值,即'1'和'9',发现'1'的Unicode值大于'9',因此"100"大于"99"。

通过以上示例可以看出,虽然我们在比较的是数字字符串,但实际上是按照字符串的字典顺序进行比较的。

三、数字字符串的比较方法在Java中,可以使pareTo方法来比较数字字符串的大小。

该方法是由String类提供的,用于比较两个字符串的大小。

示例3:使pareTo方法比较数字字符串的大小。

```javaString str1 = "123";String str2 = "456";int result = str1pareTo(str2);if(result < 0){System.out.println("str1小于str2");}else if(result > 0){System.out.println("str1大于str2");}else{System.out.println("str1等于str2");}```通过调pareTo方法可以方便地比较两个数字字符串的大小,并根据比较结果进行相应的处理。

java字符串大小比较方法

java字符串大小比较方法

java字符串大小比较方法(原创版3篇)篇1 目录1.Java字符串大小比较方法概述2.使用compareTo方法进行字符串大小比较3.使用compareToIgnoreCase方法进行忽略大小写字符串比较4.使用compareToTo方法进行自定义字符串比较5.比较方法在Java中的应用场景篇1正文一、Java字符串大小比较方法概述Java提供了多种比较字符串大小的方法,这些方法可以用于判断两个字符串的顺序关系,包括字符串相等、小于、大于等。

以下是Java中常用的几种字符串比较方法。

二、使用compareTo方法进行字符串大小比较compareTo方法是Java中常用的字符串比较方法,它可以根据字符串的内容进行大小比较。

该方法的返回值为一个整数值,表示两个字符串的大小关系。

如果第一个字符串小于第二个字符串,则返回负整数;如果两个字符串相等,则返回0;如果第一个字符串大于第二个字符串,则返回正整数。

例如,以下代码演示了如何使用compareTo方法进行字符串比较:```javaString str1 = "hello";String str2 = "world";int result = pareTo(str2);System.out.println(result); // 输出 -5```三、使用compareToIgnoreCase方法进行忽略大小写字符串比较compareToIgnoreCase方法是compareTo方法的重载版本,它可以在进行字符串比较时忽略大小写。

该方法的返回值与compareTo方法相同,但当两个字符串的大小写不同时,它会将它们视为相等。

例如,以下代码演示了如何使用compareToIgnoreCase方法进行忽略大小写字符串比较:```javaString str1 = "Hello";String str2 = "world";int result = pareToIgnoreCase(str2);System.out.println(result); // 输出 0```四、使用compareToTo方法进行自定义字符串比较compareToTo方法是Java中可定制的字符串比较方法,它允许用户自定义比较规则。

string转date方法

string转date方法

string转date方法随着科技的进步,我们的生活越来越离不开电子设备。

这些设备在处理日期和时间时,通常使用的是字符串(String)来表示日期和时间。

因此,将字符串转换为日期对象,以便我们能够使用日期对象所提供的方法和属性,就显得尤为重要。

本文将介绍几种常见的String转Date方法。

一、使用SimpleDateFormatJava中,SimpleDateFormat类可以用来将字符串解析为日期对象。

这是一个非常灵活的类,允许我们指定日期的格式。

下面是一个使用SimpleDateFormat将字符串转换为Date对象的例子:```javaStringdateString="2023-07-06";SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");Datedate=sdf.parse(dateString);```在这个例子中,我们首先创建了一个SimpleDateFormat对象,并指定了日期的格式为"yyyy-MM-dd"。

然后,我们使用parse方法将字符串解析为Date对象。

二、使用DateTimeFormatter在Java8及更高版本中,我们可以使用DateTimeFormatter类来解析字符串为日期对象。

这个类提供了比SimpleDateFormat更简洁的API。

下面是一个使用DateTimeFormatter将字符串转换为Date对象的例子:```javaStringdateString="2023-07-06";DateTimeFormatterdtf=DateTimeFormatter.ofPattern("yyyy-MM-dd");LocalDatedate=LocalDate.parse(dateString,dtf);ZonedDateTimezdt=ZonedDateTime.of(date,ZoneId.systemDefau lt());DatedateObj=Date.from(zdt.toInstant());```在这个例子中,我们首先创建了一个DateTimeFormatter对象,并指定了日期的格式为"yyyy-MM-dd"。

java字符串大小比较方法

java字符串大小比较方法

java字符串大小比较方法
Java提供了多种方式比较字符串的大小。

在本文中,我将介绍三种常用的方法来比较Java字符串的大小。

1. 使用equals()方法进行比较:
Java中的String类提供了equals()方法,用于比较两个字符串是否相等。

该方法返回一个boolean值,如果两个字符串相等则返回true,否则返回false。

如果要比较字符串的大小,可以使用compareTo()方法。

2. 使用compareTo()方法进行比较:
字符串类String中的compareTo()方法可以用来比较两个字符串的大小。

该方法返回一个整数值,表示两个字符串的大小关系。

如果字符串相等,则返回0;如果调用字符串在字典顺序中排在参数字符串之前,则返回一个负数;如果调用字符串在字典顺序中排在参数字符串之后,则返回一个正数。

可以根据返回值的正负情况来确定字符串的大小关系。

3. 使用compareToIgnoreCase()方法进行比较:
与compareTo()方法类似,compareToIgnoreCase()方法也用于比较字符串的大小,但它不区分大小写。

它将忽略字符串中字符的大小写差异并返回相应的结果。

这对于不关心字符串大小写的情况下非常实用。

在实际开发中,根据具体的需求选择合适的方法来比较字符串的大小。

以上提到的方法在Java中都得到了广泛应用,可以根据不同情况选择最适合的方法。

java字符串大小比较方法

java字符串大小比较方法

java字符串大小比较方法(原创版3篇)目录(篇1)1.Java 字符串概述2.Java 字符串比较方法2.1 compareTo()2.2 equals()2.3 hashCode()2.4 contains()2.5 startsWith()2.6 endsWith()2.7 indexOf()2.8 lastIndexOf()2.9 substring()2.10 toUpperCase()2.11 toLowerCase()2.12 trim()正文(篇1)一、Java 字符串概述在 Java 编程语言中,字符串是一种常见的数据类型,用于表示一系列字符序列。

Java 提供了 String 类来表示字符串,字符串不可变,即一旦创建就不能修改其内容。

二、Java 字符串比较方法pareTo()compareTo() 方法用于比较两个字符串的大小。

比较的原则是按照字典序进行大小比较,返回一个整数,如果字符串 1 小于字符串 2,则返回负数;如果字符串 1 等于字符串 2,则返回 0;如果字符串 1 大于字符串 2,则返回正数。

2.equals()equals() 方法用于比较两个字符串是否相等。

相等则返回 true,否则返回 false。

该方法比较的是字符串的内容,而不是引用地址。

3.hashCode()hashCode() 方法返回字符串的哈希码。

哈希码是一个整数,用于表示字符串的内容,不同的字符串具有不同的哈希码。

4.contains()contains() 方法用于检查一个字符串是否包含另一个字符串。

如果包含,则返回 true,否则返回 false。

5.startsWith()startsWith() 方法用于检查一个字符串是否以指定的字符串开头。

如果以指定字符串开头,则返回 true,否则返回 false。

6.endsWith()endsWith() 方法用于检查一个字符串是否以指定的字符串结尾。

java 获取当前时间代码判断时间大小的方法

java 获取当前时间代码判断时间大小的方法

一、概述随着计算机编程的发展,人们在处理时间和日期时经常需要用到相关的代码来进行判断和操作。

而在Java语言中,获取当前时间并判断时间大小是常见的需求之一。

接下来,我们将介绍在Java中如何获取当前时间的代码,并对比不同时间的大小进行判断的方法。

二、获取当前时间的代码在Java中,获取当前时间的代码可以使用`java.util.Date`类或`java.time.Instant`类。

下面分别介绍两种方式的代码示例:1. 使用java.util.Date类获取当前时间的代码示例:```javaimport java.util.Date;public class M本人n {public static void m本人n(String[] args) {Date now = new Date();System.out.println("当前时间为:" + now);}}```在以上代码中,我们使用`new Date()`来创建一个代表当前时间的`Date`对象,并将其打印输出。

2. 使用java.time.Instant类获取当前时间的代码示例:```javaimport java.time.Instant;public class M本人n {public static void m本人n(String[] args) {Instant now = Instant.now();System.out.println("当前时间为:" + now);}}```在以上代码中,我们使用`Instant.now()`来获取代表当前时间的`Instant`对象,并将其打印输出。

三、判断时间大小的方法在Java中,我们可以通过比较两个时间的大小来判断它们的先后关系。

下面将介绍两种常见的比较时间大小的方法:1. 使用pareTo`方法比较时间的大小:```javaimport java.util.Date;public class M本人n {public static void m本人n(String[] args) {Date date1 = new Date();Date date2 = new Date();// 比较date1和date2的大小int result = date1pareTo(date2);if (result < 0) {System.out.println("date1在date2之前");} else if (result > 0) {System.out.println("date1在date2之后");} else {System.out.println("date1和date2相等");}}}```在以上代码中,我们使用pareTo`方法来比较两个`Date`对象的大小,如果`result < 0`,则表示`date1`在`date2`之前;如果`result > 0`,则表示`date1`在`date2`之后;如果`result`等于0,则表示`date1`和`date2`相等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java字符串转换为日期和时间比较大小Posted on 2010-12-07 15:55 chinaifne阅读(36130) 评论(1) 编辑收藏方法一:DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");String dateBegin=fmt.format(carrierCommand.getDateBegin());String dateEnd=fmt.format(carrierCommand.getDateEnd());//如果获得的日期格式不是'2008-05-22',就必须要格式化一下日期String dateBegin = request.getParameter("dateBegin");String dateEnd = request.getParameter("dateEnd");if(java.sql.Date.valueOf(dateBegin).after(java.sql.Date.valueOf(dateEnd))){//起始日期大于结束日期errors.rejectValue("dateEnd", null, "起始日期必须小于结束日期!");}StringBuffer timeBegin = new StringBuffer();StringBuffer timeEnd = new StringBuffer();timeBegin.append(request.getParameter("timeBegin"));timeEnd.append(request.getParameter("timeEnd"));timeBegin.append(":00");timeEnd.append(":00");if(java.sql.Date.valueOf(dateBegin).equals(java.sql.Date.valueOf(dateEnd))){ //起始日期等于结束日期if(java.sql.Time.valueOf(timeBegin.toString()).equals(java.sql.Time.valueOf (timeEnd.toString())))//时间相同{errors.rejectValue("timeEnd", null, "起始与结束日期相同,起始时间必须小于结束时间!"); }if(java.sql.Time.valueOf(timeBegin.toString()).after(java.sql.Time.valueOf (timeEnd.toString())))//时间相同{errors.rejectValue("timeEnd", null, "起始与结束日期相同,起始时间必须小于结束时间!"); }}方法二:import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;/**** @author hp*/public class test {public static void main(String args[]) {int i= compare_date("1995-11-12 15:21", "1999-12-11 09:59"); System.out.println("i=="+i);}public static int compare_date(String DATE1, String DATE2) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm");try {Date dt1 = df.parse(DATE1);Date dt2 = df.parse(DATE2);if (dt1.getTime() > dt2.getTime()) {System.out.println("dt1 在dt2前");return 1;} else if (dt1.getTime() < dt2.getTime()) {System.out.println("dt1在dt2后");return -1;} else {return 0;}} catch (Exception exception) {exception.printStackTrace();}return 0;}}方法三:比如:现在是2004-03-26 13:31:40过去是:2004-01-02 11:30:24我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒java计算时间差及比较时间大小比如:现在是2004-03-26 13:31:40过去是:2004-01-02 11:30:24我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒一:DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try{Date d1 = df.parse("2004-03-26 13:31:40");Date d2 = df.parse("2004-01-02 11:30:24");long diff = d1.getTime() - d2.getTime();long days = diff / (1000 * 60 * 60 * 24);}catch (Exception e){}二:SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");java.util.Date now = df.parse("2004-03-26 13:31:40");java.util.Date date=df.parse("2004-01-02 11:30:24");long l=now.getTime()-date.getTime();long day=l/(24*60*60*1000);long hour=(l/(60*60*1000)-day*24);long min=((l/(60*1000))-day*24*60-hour*60);long s=(l/1000-day*24*60*60-hour*60*60-min*60);System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒");三:SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");java.util.Date begin=dfs.parse("2004-01-02 11:30:24");java.util.Date end = dfs.parse("2004-03-26 13:31:40");long between=(end.getTime()-begin.getTime())/1000;//除以1000是为了转换成秒long day1=between/(24*3600);long hour1=between%(24*3600)/3600;long minute1=between%3600/60;long second1=between%60/60;System.out.println(""+day1+"天"+hour1+"小时"+minute1+"分"+second1+"秒");==================================================== java 比较时间大小String s1="2008-01-25 09:12:09";String s2="2008-01-29 09:12:11";java.text.DateFormat df=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); java.util.Calendar c1=java.util.Calendar.getInstance();java.util.Calendar c2=java.util.Calendar.getInstance();try{c1.setTime(df.parse(s1));c2.setTime(df.parse(s2));}catch(java.text.ParseException e){System.err.println("格式不正确");}int result=pareTo(c2);if(result==0)System.out.println("c1相等c2");else if(result<0)System.out.println("c1小于c2");elseSystem.out.println("c1大于c2");。

相关文档
最新文档