精华内容
下载资源
问答
  • 慕尼黑的夜晚无繁华/*** 根据一段日期时间字符串,转换得到日期时间对象。日期时间字符串可以是以下格式:* 1. yyyy-MM* 2. yyyy-MM-dd* 3. HH:mm* 4. HH:mm:ss* 5. yyyy-MM-dd HH:mm* 6. yyyy-MM-dd HH:mm:ss** @...

    5155e1f00adcefb8ddac21635aefbbb8.png

    慕尼黑的夜晚无繁华

    /*** 根据一段日期时间字符串,转换得到日期时间对象。日期时间字符串可以是以下格式:* 1. yyyy-MM* 2. yyyy-MM-dd* 3. HH:mm* 4. HH:mm:ss* 5. yyyy-MM-dd HH:mm* 6. yyyy-MM-dd HH:mm:ss** @param str* 日期时间字符串* @return 日期时间对象*/public static Date parseDate(String str) {// 没有输入值if (str == null)return null;str = str.trim();if (str.length() == 0)return null;str = str.replace('/', '-');str = str.replace('\\', '-');// yyyy-MM-dd HH:mm:ssString[] sa = str.split("\\s+");if (sa == null || sa.length == 0)return null;// 年月日String s1 = null;// 时分秒String s2 = null;if (sa.length == 1) {// 可能是 年月日,也可能是 时分秒if (sa[0].indexOf(":") > 0) {s2 = sa[0];} else {s1 = sa[0];}}if (sa.length >= 2) {for (int i = 0; sa != null && i < 2 && i < sa.length; i++) {if (sa[i].indexOf(":") > 0 || s1 != null) {s2 = sa[i];} else {s1 = sa[i];}}}if (s1 == null)s1 = "1900-01-01";if (s2 == null)s2 = "00:00:00";int[] ymd = getYmd(s1);int[] hms = getHms(s2);Calendar cal = Calendar.getInstance();cal.set(ymd[0], ymd[1] - 1, ymd[2], hms[0], hms[1], hms[2]);return cal.getTime();}private static int[] getHms(String s2) {int[] hms = { 0, 0, 0 };int nEnd = s2.indexOf(":");if (nEnd < 0) {// 只有小时// 第1个数字hms[0] = LogicUtility.parseInt(s2, hms[0]);return hms;}int nStart = 0;// 时分秒// 第1个数字hms[0] = LogicUtility.parseInt(s2.substring(nStart, nEnd), hms[0]);// 第2个数字nStart = nEnd + 1;if (nStart >= s2.length())return hms;nEnd = s2.indexOf(":", nStart);if (nEnd < 0) {// 只有1个 -hms[1] = LogicUtility.parseInt(s2.substring(nStart), hms[1]);nEnd = s2.length();} else {hms[1] = LogicUtility.parseInt(s2.substring(nStart, nEnd), hms[1]);}// 第3个数字nStart = nEnd + 1;if (nStart >= s2.length())return hms;hms[2] = LogicUtility.parseInt(s2.substring(nStart), hms[2]);return hms;}private static int[] getYmd(String s1) {int[] ymd = { 1900, 1, 1 };int nEnd = s1.indexOf("-");if (nEnd < 0) {// 只有小时// 第1个数字ymd[0] = LogicUtility.parseInt(s1, ymd[0]);return ymd;}int nStart = 0;// 年月日// 第1个数字ymd[0] = LogicUtility.parseInt(s1.substring(nStart, nEnd), ymd[0]);// 第2个数字nStart = nEnd + 1;if (nStart >= s1.length())return ymd;nEnd = s1.indexOf("-", nStart);if (nEnd < 0) {// 只有1个 -ymd[1] = LogicUtility.parseInt(s1.substring(nStart), ymd[1]);nEnd = s1.length();} else {ymd[1] = LogicUtility.parseInt(s1.substring(nStart, nEnd), ymd[1]);}// 第3个数字nStart = nEnd + 1;if (nStart >= s1.length())return ymd;ymd[2] = LogicUtility.parseInt(s1.substring(nStart), ymd[2]);return ymd;}其中LogicUtility.parseInt的方法如下:/*** 得到传入的字符串字面表示的十进制整型数据,如果该字符串字面表示的不是数字,
    * 则取用默认整型数值** @param strValue* 字符串* @param nDefaultValue* 默认的整型数值* @return 字面表示的十进制整型数据*/public static int parseInt(String strValue, int nDefaultValue) {// parsereturn (int) parseDouble(strValue, (double) nDefaultValue);}

    展开全文
  • 学习Java的小伙伴们有时候可能会碰到这么一些烦恼,写日期的时候代码一直报错,原因就是日期...话不多说,直接上例子: //JavaString类型转换成数据库中的日期类型,添加到数据库//创建sdf对象,指定日期格式类型S...

    学习Java的小伙伴们有时候可能会碰到这么一些烦恼,写日期的时候代码一直报错,原因就是日期一直写的是字符串,在项目里就不能写成字符串了,必须把字符串类型转成日期类型,那Java中如何将字符串String转为日期类型呢?今天小编就给大家讲一讲String如何转成data。

    话不多说,直接上例子: //Java中String类型转换成数据库中的日期类型,添加到数据库

    //创建sdf对象,指定日期格式类型

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

    //sdf将字符串转化成java.util.Date

    java.util.Date parse=null;

    try {

    parse = sdf.parse(date);

    } catch (ParseException e) {

    e.printStackTrace();

    }

    //java.util.Date转换成long

    long time = parse.getTime();

    //获取当前日期,java.util.Date

    //Date date1 = new Date();

    //sdf将java.util.Date转化成String

    //String format = sdf.format(date1);

    //将long转换为java.sql.Date

    Date date2 = new Date(time);

    Java SimpleDateFormat类是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化、解析、和规范化。

    SimpleDateFormat格式说明:

    G 年代标志符

    y 年

    M 月

    d 日

    h 时 在上午或下午 (1~12)

    H 时 在一天中 (0~23)

    m 分

    s 秒

    S 毫秒

    E 星期

    D 一年中的第几天

    F 一月中第几个星期几

    w 一年中第几个星期

    W 一月中第几个星期

    a 上午 / 下午 标记符

    k 时 在一天中 (1~24)

    K 时 在上午或下午 (0~11)

    z 时区

    例: import java.text.*;

    import java.util.Date;

    public class FormatDateTime {

    public static void main(String[] args) {

    /// 打印出2006年11月17日 15时19分56秒

    SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");

    //打印 06/11/17 15:19

    SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");

    //2006-11-17 15:19:56

    SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    //2006年11月17日 15时19分56秒 星期五

    SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");

    // 一年中的第 321 天 一年中第46个星期 一月中第3个星期 在一天中15时 CST时区

    SimpleDateFormat myFmt4=new SimpleDateFormat(

    "一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");

    Date now=new Date();

    System.out.println(myFmt.format(now));

    System.out.println(myFmt1.format(now));

    System.out.println(myFmt2.format(now));

    System.out.println(myFmt3.format(now));

    System.out.println(myFmt4.format(now));

    System.out.println(now.toGMTString());// 17 Nov 2006 07:19:56 GMT

    System.out.println(now.toLocaleString());// 2006-11-17 15:19:56

    System.out.println(now.toString());// Fri Nov 17 15:19:56 CST 2006

    }

    }

    以上就是关于Java中String如何转换成Date的方法,你学会了吗?更多相关内容请持续关注本站。

    展开全文
  • String转换成Date类型 SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd"); String time = "2020-12-19"; Date date = ft.parse(time) Date转换String类型 SimpleDateFormat ft = new SimpleDateFormat(...

    String转换成Date类型

    SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd");
    String time = "2020-12-19";
    Date date = ft.parse(time)
    

    Date转换成String类型

    SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd");
    Date date = new Date();
    String time = ft.format(date);
    
    展开全文
  • 标签:public static void main(String[] args) throws ParseException {String strTime1 = "2015-03-01 15:12:25";SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd hh:MM:ss");Date date1 = ...

    标签:

    public static void main(String[] args) throws ParseException {

    String strTime1 = "2015-03-01 15:12:25";

    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd hh:MM:ss");

    Date date1 = formatter.parse(strTime1);

    String strTime2 = "2015-03-04 15:12:25";

    Date date2 = formatter.parse(strTime2);

    int dif = dateDiff(date1,date2);

    System.out.print(dif);

    }

    结果:-3

    其中时间的type要一致(2015-03-01 15:12:25 与 "yyyy-mm-dd hh:MM:ss"一致)

    /**

    * 比较date1-date2差几天

    *

    * @param date1

    * @param date2

    * @return

    */

    public static int dateDiff(Date date1, Date date2) {

    Calendar cal1 = Calendar.getInstance();

    Calendar cal2 = Calendar.getInstance();

    cal1.setTime(date1);

    cal2.setTime(date2);

    long ldate1 = date1.getTime() + cal1.get(Calendar.ZONE_OFFSET) + cal1.get(Calendar.DST_OFFSET);

    long ldate2 = date2.getTime() + cal2.get(Calendar.ZONE_OFFSET) + cal2.get(Calendar.DST_OFFSET);

    // Use integer calculation, truncate the decimals

    int hr1 = (int) (ldate1 / 3600000); // 60*60*1000

    int hr2 = (int) (ldate2 / 3600000);

    int days1 = hr1 / 24;

    int days2 = hr2 / 24;

    int dateDiff = days1 - days2;

    return dateDiff;

    }

    标签:

    展开全文
  • 引入依赖: <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId>...String aa="2020-10-2";...String bb="2021-02-2111:50:50 ";...Date qlqs..
  • import java.util.*;import java.text.*;...public classVeDate {/*** 获取现在时间**@return返回时间类型 yyyy-MM-dd HH:mm:ss*/public staticDate getNowDate() {Date currentTime= newDate();SimpleDat...
  • java StringDate转换,以及时间的比较(查下API java.util.Date)SimpleDateFormat函数语法:G 年代标志符y 年M 月d 日h 时 在上午或下午 (1~12)H 时 在一天中 (0~23)m 分s 秒S 毫秒E 星期D 一年中的第几天F 一月中...
  • package test;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.text.ParseException;...public class StringOrDate {public static String dateToString(Date date,...
  • 前言众所周知在JavaStringjava.sql.date 是不可以直接实现的,需要先转 java.util.date 然后再转 java.sql.date。关于java.util.Datejava.sql.Date的区别可以点击这篇文章查看详情。方法示例代码如下...
  • 1. Date = 7-Nov-2015SimpleDateFormat formatter= new SimpleDateFormat("dd-MMM-yyyy...String dateInString= "7-Nov-2015";try{Date date=formatter.parse(dateInString);System.out.println(date);System.out.pr...
  • JavaDateString相互转换的方法

    千次阅读 2021-02-27 22:42:52
    我们在注册网站的时候,往往需要填写个人信息...此时该类型为日期类型,然后需要将该日期类型转为字符串显示在页面上,Java的API中为我们提供了日期与字符串相互转运的类DateForamt。DateForamt是一个抽象类,所以平...
  • Java string类型转换成map代码实例

    千次阅读 2021-03-09 00:53:22
    Java string类型转换成map代码实例背景:有时候string类型的数据取出来是个很标准的key、value形式,通过Gson的可以直接转map使用方式:Gson gson = new Gson();Map map = new HashMap();map = gson.fromJson(json...
  • java.sql.Datejava.sql.Time,和java.sql.Timestamp(时间戳记)都是java.util.Date的子类。java.sql.Date用于数据库中RessultSet,表示自 1970 年 1 月 1 日 00:00:00 GMT 以来经过的毫秒数。java.util.Date用于...
  • Dear All,I have one doubt for how to insert the java.sql.Date into ms-sql server.I tried the below code but it couldn''t be inserted. I did wrong inmy code that is ps.setDate(1,full_date_time) to ps.s...
  • javaString转换成json,json转换String

    千次阅读 2021-03-15 00:06:01
    前置添加pomcom.google.code.gsongson2.2.41、json转换成Stringimport com.google.gson.Gson;import com.google.gson.GsonBuilder;class JsonUtil{public static StringobjectToJsonString(Object obj) {return ...
  • 很多人表示,java将string类型转为date类型不知道应该怎样做,...String转换成Date类型SimpleDateFormatft=newSimpleDateFormat("yyyy-MM-dd");Stringtime="2019-09-19";Datedate=ft.parse(time)关于将String转换...
  • 1 Java时间格式转换大全23 import java.text.*;4 importjava.util.Calendar;5 public classVeDate {6 /**7 * 获取现在时间8 *9 *@return返回时间类型 yyyy-MM-dd HH:mm:ss10 */11 public staticDate getNowDate() {...
  • java String转化为时间和日期

    千次阅读 2021-02-12 13:35:59
    平时在开发中经常会遇到String和日期之间的转换。...今天看翻了一遍Java从入门到精通,发现了String自带有简单有方便的方法(之前一直没发现),代码如下:public class Date2StringTest {@Testpublic ...
  • javaStringDate的互相转换使用SimpleDateFormat来完成。SimpleDateFormat使用记得 import java.text.SimpleDateFormat。Java.lang.Object| +----java.text.Format| +----java.text.DateFormat| +---...
  • Date分为util包中的和sql包中的1.java.util.Date与Sting相互转换:SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-dd");DateString: String date=sdf.format(new Date());StringDate:Date date=sdf.parse...
  • 展开全部javaStringDate的互相转换使用636f707962616964757a686964616f31333337393531SimpleDateFormat来完成。SimpleDateFormat使用记得 importjava.text.SimpleDateFormat。String -> Datejava.text....
  • C#对DateTime类型的操作总结:http://www.cnblogs.com/yqy542006/archive/2007/03/27/689448.html一、取某月的最后一天法一、使用算出该月多少天,年+月+加上多少天即得,举例取今天这个月的最后一天private void ...
  • JavaDateString的相互转换前言一、日期与字符串相互转化的类1.说明2.常用的方法二、相互转化1.日期转字符串(格式化)2.字符串转日期(解析)总结 前言 JavaDateString字符串的相互转换 一、日期与字符串...
  • 一、StringDate(java.util.Date)互转1.1 String -> DateJava代码StringdateStr="2010/05/0412:34:23";Datedate=newDate();//注意format的格式要与日期String的格式相匹配DateFormatsdf=newSimpleDateFormat(...
  • importjava.text.ParseException;importjava.text.SimpleDateFormat;...importjava.util.Date;importorg.apache.commons.lang.StringUtils;/*** 日期Util类**@authorcalvin*/public classDateUti...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 244,218
精华内容 97,687
关键字:

javastring转换成date

java 订阅