java把当前时间转换成一个无符号的字符串
- 格式:doc
- 大小:30.00 KB
- 文档页数:2
Java中日期格式转换/*** 字符串转换为java.util.Date<br>* 支持格式为 yyyy.MM.dd G 'at' hh:mm:ss z 如 '2002-1-1 AD at 22:10:59 PSD'<br> * yy/MM/dd HH:mm:ss 如 '2002/1/1 17:55:00'<br>* yy/MM/dd HH:mm:ss pm 如 '2002/1/1 17:55:00 pm'<br>* yy-MM-dd HH:mm:ss 如 '2002-1-1 17:55:00' <br>* yy-MM-dd HH:mm:ss am 如 '2002-1-1 17:55:00 am' <br>* @param time String 字符串<br>* @return Date 日期<br>*/public static Date stringToDate(String time){SimpleDateFormat formatter;int tempPos=time.indexOf("AD") ;time=time.trim() ;formatter = new SimpleDateFormat ("yyyy.MM.dd G 'at' hh:mm:ss z");if(tempPos>-1){time=time.substring(0,tempPos)+"公元"+time.substring(tempPos+"AD".length());//chinaformatter = new SimpleDateFormat ("yyyy.MM.dd G 'at' hh:mm:ss z");}tempPos=time.indexOf("-");if(tempPos>-1&&(time.indexOf(" ")<0)){formatter = new SimpleDateFormat ("yyyyMMddHHmmssZ");}else if((time.indexOf("/")>-1) &&(time.indexOf(" ")>-1)){formatter = new SimpleDateFormat ("yyyy/MM/dd HH:mm:ss");}else if((time.indexOf("-")>-1) &&(time.indexOf(" ")>-1)){formatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");}else if((time.indexOf("/")>-1) &&(time.indexOf("am")>-1) ||(time.indexOf("pm")>-1)){formatter = new SimpleDateFormat ("yyyy-MM-dd KK:mm:ss a");}else if((time.indexOf("-")>-1) &&(time.indexOf("am")>-1) ||(time.indexOf("pm")>-1)){formatter = new SimpleDateFormat ("yyyy-MM-dd KK:mm:ss a");}ParsePosition pos = new ParsePosition(0);java.util.Date ctime = formatter.parse(time, pos);return ctime;/*** 将java.util.Date 格式转换为字符串格式'yyyy-MM-dd HH:mm:ss'(24小时制)<br> * 如Sat May 11 17:24:21 CST 2002 to '2002-05-11 17:24:21'<br>* @param time Date 日期<br>* @return String 字符串<br>*/public static String dateToString(Date time){SimpleDateFormat formatter;formatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");String ctime = formatter.format(time);return ctime;}/*** 将java.util.Date 格式转换为字符串格式'yyyy-MM-dd HH:mm:ss a'(12小时制)<br> * 如Sat May 11 17:23:22 CST 2002 to '2002-05-11 05:23:22 下午'<br>* @param time Date 日期<br>* @param x int 任意整数如:1<br>* @return String 字符串<br>*/public static String dateToString(Date time,int x){SimpleDateFormat formatter;formatter = new SimpleDateFormat ("yyyy-MM-dd KK:mm:ss a");String ctime = formatter.format(time);return ctime;}/***取系统当前时间:返回只值为如下形式*2002-10-30 20:24:39* @return String*/public static String Now(){return dateToString(new Date());}/***取系统当前时间:返回只值为如下形式*2002-10-30 08:28:56 下午*@param hour 为任意整数*@return String*/public static String Now(int hour){return dateToString(new Date(),hour);}/***取系统当前时间:返回值为如下形式*2002-10-30*@return String*/public static String getYYYY_MM_DD(){return dateToString(new Date()).substring(0,10);}/***取系统给定时间:返回值为如下形式*2002-10-30*@return String*/public static String getYYYY_MM_DD(String date){ return date.substring(0,10);}public static String getHour(){SimpleDateFormat formatter;formatter = new SimpleDateFormat ("H");String ctime = formatter.format(new Date());return ctime;}public static String getDay(){SimpleDateFormat formatter;formatter = new SimpleDateFormat ("d");String ctime = formatter.format(new Date());return ctime;}public static String getMonth(){SimpleDateFormat formatter;formatter = new SimpleDateFormat ("M");String ctime = formatter.format(new Date());return ctime;}public static String getYear(){SimpleDateFormat formatter;formatter = new SimpleDateFormat ("yyyy");String ctime = formatter.format(new Date());return ctime;}public static String getWeek(){SimpleDateFormat formatter;formatter = new SimpleDateFormat ("E");String ctime = formatter.format(new Date());return ctime;}在jsp页面中的日期格式和sqlserver中的日期格式不一样,怎样统一?在页面上显示输出时,用下面的函数处理一下public class DateUtil(){public static String fmtShortEnu(Date myDate) {SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");String strDate = formatter.format(myDate);return strDate;}}new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");new java.text.SimpleDateFormat("yyyy-MM-dd")建议还是把sqlserver的字段类型改成varchar的吧,用字符串处理可以完全按照自己的意愿处理,没有特殊的需求,不要使用date型字串日期格式转换用的API是SimpleDateFormat,它是属於java.text.SimpleDateFormat,所以请记得import进来!用法:SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");这一行最重要,它确立了转换的格式,yyyy是完整的西元年,MM是月份,dd是日期,至於HH:mm:ss就不需要我再解释了吧!ps:为什麽有的格式大写,有的格式小写,那是怕避免混淆,例如MM是月份,mm是分;HH 是24小时制,而hh是12小时制1.字串转日期:2002-10-8 15:30:22要把它转成日期,可以用Date date=sdf.parse("2002-10-8 15:30:22");2.日期转字串假如把今天的日期转成字串可用String datestr=sdf.format(new Date());这个字串的内容便类似2002-10-08 14:55:38透过这个API我们便可以随心所欲的将日期转成我们想要的字串格式,例如希望将日期输出成2002年10月08日,我们可以这麽写:SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");String datestr=sdf.format(new Date());datestr便会依照我们设定的格式输出//对日期格式的转换成("yyyy-MM-dd")格式的方法public java.sql.Date Convert(String str){java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd"); try{java.util.Date d = sdf.parse(str);java.sql.Date d1 = new java.sql.Date(d.getTime());return d1;}catch(Exception ex){ex.printStackTrace();return null;}}应用如下:ctmt.setDate(7,this.Convert(info.getManBirth())); // @DATETIME常用日期问题集锦1、获取服务器端当前日期:<%@ page import="java.util.Date"%><%Date myDate = new Date();%>2、获取当前年、月、日:<%@ page import="java.util.Date"%><%Date myDate = new Date();int thisYear = myDate.getYear() + 1900;//thisYear = 2003int thisMonth = myDate.getMonth() + 1;//thisMonth = 5int thisDate = myDate.getDate();//thisDate = 30%>3、按本地时区输出当前日期<%@ page import="java.util.Date"%><%Date myDate = new Date();out.println(myDate.toLocaleString());%>输出结果为:2003-5-304、获取数据库中字段名为”publish_time“、类型为Datetime的值<%@ page import="java.util.Date"%><%...连接数据库...ResultSet rs = ...Date sDate = rs.getDate("publish_time");%>[code]5、按照指定格式打印日期[code]<%@ page import="java.util.Date"%><%@ page import="java.text.DateFormat"%>Date dNow = new Date();SimpleDateFormat formatter = new SimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz");out.println("It is " + formatter.format(dNow));%>输出的结果为:It is 星期五 2003.05.30 at 11:30:46 上午 CST(更为详尽的格式符号请参看SimpleDateFormat类)6、将字符串转换为日期<%@ page import="java.util.Date"%><%@ page import="java.text.DateFormat"%><%String input = "1222-11-11";SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");Date t = null;try{t = formatter.parse(input);out.println(t);}catch(ParseException e){out.println("unparseable using " + formatter);}%>输出结果为:Fri Nov 11 00:00:00 CST 12227、计算日期之间的间隔<%@ page import="java.util.Date"%><%@ page import="java.text.DateFormat"%><%String input = "2003-05-01";SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");Date d1 = null;try{d1 = formatter.parse(input);}catch(ParseException e){out.println("unparseable using " + formatter);}Date d2 = new Date();long diff = d2.getTime() - d1.getTime();out.println("Difference is " + (diff/(1000*60*60*24)) + " days.");%>输出结果为:Difference is 29 days.8、日期的加减运算方法:用Calendar类的add()方法<%@ page import="java.util.*"%><%@ page import="java.text.*"%><%Calendar now = Calendar.getInstance();SimpleDateFormat formatter = new SimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz");out.println("It is now " + formatter.format(now.getTime()));now.add(Calendar.DAY_OF_YEAR,-(365*2));out.println("<br>");out.println("Two years ago was " + formatter.format(now.getTime()));%>输出结果为:It is now 星期五 2003.05.30 at 01:45:32 下午 CSTTwo years ago was 星期三 2001.05.30 at 01:45:32 下午 CST9、比较日期方法:用equals()、before()、after()方法<%@ page import="java.util.*"%><%@ page import="java.text.*"%><%DateFormat df = new SimpleDateFormat("yyy-MM-dd");Date d1 = df.parse("2000-01-01");Date d2 = df.parse("1999-12-31");String relation = null;if(d1.equals(d2))relation = "the same date as";else if(d1.before(d2))relation = "before";elserelation = "after";out.println(d1 +" is " + relation + ' ' + d2);%>输出结果为:Sat Jan 01 00:00:00 CST 2000 is after Fri Dec 31 00:00:00 CST 199910、记录一件事所花费的时间方法:调用两次System.getTimeMillis()方法,求差值<%@ page import="java.text.*"%><%long t0,t1;t0 = System.currentTimeMillis();out.println("Cyc starts at " + t0);int k = 0;for(int i =0;i<100000;i++){k += i;}t1 = System.currentTimeMillis();out.println("<br>");out.println("Cyc ends at " + t1);out.println("<br>");out.println("This run took " + (t1-t0) + "ms.");%>输出结果为:Cyc starts at 1054275312432Cyc ends at 1054275312442This run took 10ms.其它:如何格式化小数<%@ page import="java.text.*"%><%DecimalFormat df = new DecimalFormat(",###.00");double aNumber = 33665448856.6568975;String result = df.format(aNumber);out.println(result);%>输出结果为:33,665,448,856.66======================日期比较:在JAVA中日期的计算与比较可以使用Date和DateFormat来解决,下面是一段示例代码:import java.text.*;import java.util.*;public class Test{public static void main(String[] args){try{Date date=new Date();DateFormat df=DateFormat.getDateTimeInstance();String now=df.format(date);System.out.println("现在时间:"+now);System.out.println("现在时间是否在16:00之前:"+date.before(df.parse("2004-12-24 16:00:00")));}catch(ParseException e){System.out.print(e.getMessage());}}}。
java获取当前时间并转化为yyyy-MM-ddHH:mm:ss格式⽅法⼀(线程不安全, 不建议使⽤)private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date now = new Date();String time = sdf.format(now);⽅法⼆(线程安全,建议使⽤)// yyyy-MM-dd HH:mm:ss.SSS ---> 年-⽉-⽇时-分-秒-毫秒(想删掉哪个⼩部分就直接删掉哪个⼩部分)String timeStr1=LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));String timeStr2=LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"));System.out.println("当前时间为:"+timeStr1);System.out.println("当前时间为:"+timeStr2);运⾏结果:当前时间为:2018-11-27 10:41:47当前时间为:2018-11-27 10:41:47.392Java8 ⽇期时间API,新增了LocalDate、LocalDateTime、LocalTime等线程安全类LocalDate:只有⽇期,诸如:2019-07-13LocalTime:只有时间,诸如:08:30LocalDateTime:⽇期+时间,诸如:2019-07-13 08:30/*** 转换的时间枚举*/public enum DateFormatEnum {yyyyMMddHHmmssSSS,yyyyMMddHHmmss,yyyyMMddHHmm,yyyyMMdd}public static LocalDateTime now(){// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// sdf.format(new Date());// return new Date();return LocalDateTime.now();}public static String nowToString(){return now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));}/**** case 后⾯只能是枚举值* @param type* @return*/public static String nowToString(DateFormatEnum type){String str = null;switch (type){case yyyyMMddHHmmssSSS:str="yyyy-MM-dd HH:mm:ss.SSS";break;case yyyyMMddHHmmss:str="yyyy-MM-dd HH:mm:ss";break;case yyyyMMddHHmm:str="yyyy-MM-dd HH:mm";break;case yyyyMMdd:str="yyyy-MM-dd";break;default:str="yyyy-MM-dd HH:mm:ss";break;}return now().format(DateTimeFormatter.ofPattern(str));}。
Java时间⽇期格式转换Date转String和String转Date 转⾃:https:///u010486495/article/details/7926044811 Java时间格式转换⼤全23import java.text.*;4import java.util.Calendar;5public class VeDate {6/**7 * 获取现在时间8 *9 * @return返回时间类型 yyyy-MM-dd HH:mm:ss10*/11public static Date getNowDate() {12 Date currentTime = new Date();13 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");14 String dateString = formatter.format(currentTime);15 ParsePosition pos = new ParsePosition(8);16 Date currentTime_2 = formatter.parse(dateString, pos);17return currentTime_2;18 }19/**20 * 获取现在时间21 *22 * @return返回短时间格式 yyyy-MM-dd23*/24 DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");25 DateFormat format 2= new SimpleDateFormat("yyyy年MM⽉dd⽇ HH时mm分ss秒");26 Date date = null;27 String str = null;2829// String转Date30 str = "2007-1-18";31try {32 date = format1.parse(str);33 data = format2.parse(str);34 } catch (ParseException e) {35 e.printStackTrace();36 }37/**38 * 获取现在时间39 *40 * @return返回字符串格式 yyyy-MM-dd HH:mm:ss41*/42public static String getStringDate() {43 Date currentTime = new Date();44 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");45 String dateString = formatter.format(currentTime);46return dateString;47 }48/**49 * 获取现在时间50 *51 * @return返回短时间字符串格式yyyy-MM-dd52*/53public static String getStringDateShort() {54 Date currentTime = new Date();55 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");56 String dateString = formatter.format(currentTime);57return dateString;58 }59/**60 * 获取时间⼩时:分;秒 HH:mm:ss61 *62 * @return63*/64public static String getTimeShort() {65 SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");66 Date currentTime = new Date();67 String dateString = formatter.format(currentTime);68return dateString;69 }70/**71 * 将长时间格式字符串转换为时间 yyyy-MM-dd HH:mm:ss72 *73 * @param strDate74 * @return75*/76public static Date strToDateLong(String strDate) {77 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");78 ParsePosition pos = new ParsePosition(0);79 Date strtodate = formatter.parse(strDate, pos);80return strtodate;81 }82/**83 * 将长时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss84 *85 * @param dateDate86 * @return87*/88public static String dateToStrLong(java.util.Date dateDate) {89 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");90 String dateString = formatter.format(dateDate);91return dateString;92 }93/**94 * 将短时间格式时间转换为字符串 yyyy-MM-dd95 *96 * @param dateDate97 * @param k98 * @return99*/100public static String dateToStr(java.util.Date dateDate) {101 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");102 String dateString = formatter.format(dateDate);103return dateString;104 }105/**106 * 将短时间格式字符串转换为时间 yyyy-MM-dd107 *108 * @param strDate109 * @return110*/111public static Date strToDate(String strDate) {112 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");113 ParsePosition pos = new ParsePosition(0);114 Date strtodate = formatter.parse(strDate, pos);115return strtodate;116 }117/**118 * 得到现在时间119 *120 * @return121*/122public static Date getNow() {123 Date currentTime = new Date();124return currentTime;125 }126/**127 * 提取⼀个⽉中的最后⼀天128 *129 * @param day130 * @return131*/132public static Date getLastDate(long day) {133 Date date = new Date();134long date_3_hm = date.getTime() - 3600000 * 34 * day;135 Date date_3_hm_date = new Date(date_3_hm);136return date_3_hm_date;137 }138/**139 * 得到现在时间140 *141 * @return字符串 yyyyMMdd HHmmss142*/143public static String getStringToday() {144 Date currentTime = new Date();145 SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd HHmmss"); 146 String dateString = formatter.format(currentTime);147return dateString;148 }149/**150 * 得到现在⼩时151*/152public static String getHour() {153 Date currentTime = new Date();154 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 155 String dateString = formatter.format(currentTime);156 String hour;157 hour = dateString.substring(11, 13);158return hour;159 }160/**161 * 得到现在分钟162 *163 * @return164*/165public static String getTime() {166 Date currentTime = new Date();167 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");168 String dateString = formatter.format(currentTime);169 String min;170 min = dateString.substring(14, 16);171return min;172 }173/**174 * 根据⽤户传⼊的时间表⽰格式,返回当前时间的格式如果是yyyyMMdd,注意字母y不能⼤写。
JAVA中时间格式转换1.将任意⽇期格式的字符串转换为指定格式的字符串//默认格式String s1 = "20190110133236";//给定格式String s2 = "2019-01-10 13:28:15"; 1.⾸先想到的是利⽤String中的字符串拆分,然后使⽤StringBuilder进⾏字符串拼接。
这个⽅法是代码量最多,也是最笨的⽅法。
1 StringBuilder builder = new StringBuilder();2 String year = actualHandleDuration.substring(0,4);3 String month = actualHandleDuration.substring(5, 6);4 String day = actualHandleDuration.substring(6, 8);5 String h = actualHandleDuration.substring(8, 10);6 String m = actualHandleDuration.substring(10, 12);7 String s = actualHandleDuration.substring(12, 14);8 String date = builder.append(year).append("-").append(month).append("-").append(day).append(" ").append(h).append(":").append(m).append(":").append(s).toString();⽅法⼀(最基本的⽅法) 2.第⼆个⽅法就是利⽤Java中的SimpleDateFormat进⾏⽇期格式转换。
如果想要获得Java中作为字符串的当前时间,可以使用SimpleDateFormat类。
这是Java中java。
text软件包的一部分,它让你格式化和剖析日期的方式对不同区域有意义。
要使用SimpleDateFormat来获得当前时间作为字符串,首先需要制作一个SimpleDateFormat的新实例。
然后以您想要的日期和时间格式通过一个模式。
图案对年,月,日,小时(24小时格式),分,秒等事物有不同的占位符。
这帮助你得到时间准确的方式你需要它。
一旦你拿到一个简单的DateFormat实例和你想要的所有格式模式,是时候工作一些日期和时间的魔法!图片:java。
util。
约会课是你的门票到特定的时刻的时间,下到毫秒。
抢走当前的日期和时间通过伤害一个全新的日期对象。
这就像一个时空旅行,即时代表的堤坝—poof!现在,将此日期对象投放到您信任的SimpleDateFormat实例和voila的格式方法中!你会有一个弦状的,细腻的代表当前时间,都按照你所选择的格式模式。
这就像把时间变成艺术品,朋友!为了在爪哇的王国中捕捉时间的精髓,人们可以编织出一段代码的交响曲,成为一段永恒的旋律。
通过设计一种讲解方法,人们可以毫不费力地把目前的时刻想象成一个弦,通过任何Java程序的会议厅以简单的引用来呼应。
这种方法以能够穿戴任何理想的日期和时间为装饰,使我们在产出格式的大舞厅中具有灵活性。
通过这些步骤,人们可以优雅地将当前时间作为Java中的字符串,使用SimpleDateFormat类的优雅线程和格式方法的迷人旋律,在可重复使用的方便的挂毯内封装。
java~⽇期与字符串的转化在Java⾥我们可以通过SimpleDateFormat实现⽇期类型的格式化,即将它转为指定格式的字符串,当然像YearMonth这种特殊的类型,实现字符串转化最为容易,即直接toString()即可,下⾯看⼀下代码,两种格式的转换。
⼀ Date到字符串转换SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");sdf.parse(maxDate))//2018-01⼆ YearMonth到字符串转换val from =YearMonth.of(2018,1).toString(); //结果2018-01三实现-列举两个⽇期之间的所有⽉份/*** from ~ to total months.** @param minDate* @param maxDate* @return*/private static List<String> getMonthBetween(String minDate, String maxDate) {ArrayList<String> result = new ArrayList<>();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");//格式化为年⽉Calendar min = Calendar.getInstance();Calendar max = Calendar.getInstance();try {min.setTime(sdf.parse(minDate));min.set(min.get(Calendar.YEAR), min.get(Calendar.MONTH), 1);max.setTime(sdf.parse(maxDate));max.set(max.get(Calendar.YEAR), max.get(Calendar.MONTH), 2);} catch (Exception ex) {System.out.println(ex.getMessage());}Calendar curr = min;while (curr.before(max)) {result.add(sdf.format(curr.getTime()));curr.add(Calendar.MONTH, 1);}return result;}知识在于积累!千⾥之⾏始于⾜下!。
java 国际标准时间字符串转换在Java编程中,我们经常需要将日期和时间从一种格式转换为另一种格式。
特别是当我们需要与国际标准时间(UTC)进行交互时,我们经常需要将本地时间转换为UTC时间。
在Java中,可以使用java.time包中的类来进行这种转换。
一、背景介绍Java8引入了新的日期和时间API,即java.time包。
这个包提供了简单易用的API来处理日期和时间。
它包括LocalDate、LocalTime、LocalDateTime、ZonedDateTime等类,可以方便地处理各种日期和时间相关的操作。
二、问题阐述在Java应用程序中,我们经常需要将本地时间转换为国际标准时间(UTC)。
例如,当与远程服务器进行通信时,我们需要将本地时间转换为UTC时间以便正确处理时间戳。
此外,在处理跨时区的数据时,也需要进行这样的转换。
三、解决方案为了将本地时间转换为国际标准时间(UTC),我们可以使用java.time包中的ZonedDateTime类和DateTimeFormatter类。
ZonedDateTime类提供了当前的日期和时间以及所在的时区信息。
通过将它转换为没有时区信息的ZonedDateTime对象,我们就可以得到相应的UTC时间。
以下是一个示例代码:```javaimportjava.time.ZoneId;importjava.time.ZonedDateTime;importjava.time.format.DateTimeFormatter;publicclassMain{publicstaticvoidmain(String[]args){//获取当前本地时间ZoneIdlocalZone=ZoneId.of("Asia/Shanghai");//替换为你的本地时区ZonedDateTimelocalDateTime=ZonedDateTime.now(localZone);System.out.println("Localtime:"+localDateTime);//将本地时间转换为UTC时间ZoneIdutcZone=ZoneId.of("Z");//Z代表UTC时区ZonedDateTimeutcDateTime=localDateTime.withZoneSameInstan t(utcZone);System.out.println("UTCtime:"+utcDateTime);}}```在这个示例中,我们首先获取了当前本地时间,并将其存储在ZonedDateTime对象中。
标题:深入探讨Java中时间转换成字符串的方法1. 引言在Java编程中,时间的处理是非常常见并且关键的部分。
而时间转换成字符串则是其中一个重要且常用的操作。
本文将深入探讨Java中时间转换成字符串的方法,帮助读者全面理解并掌握这一操作的技巧和要点。
2. Java中时间的表示在Java中,时间的表示通常使用java.util.Date类或java.time包下的各种类,如LocalDateTime、ZonedDateTime等。
这些类提供了丰富的时间操作方法,包括时间的格式化和转换。
3. SimpleDateFormat操作其中,使用SimpleDateFormat类是最常见的时间转换成字符串的方法之一。
通过SimpleDateFormat的format方法,可以将Date对象格式化成指定格式的字符串。
例如:```javaSimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String formattedDate = sdf.format(new Date());System.out.println("Formatted Date: " + formattedDate);```在这段代码中,我们定义了一个格式化字符串"yyyy-MM-ddHH:mm:ss",然后使用SimpleDateFormat将当前时间转换成指定格式的字符串并打印出来。
4. DateTimeFormatter操作另外,在新版本的Java中,引入了java.time包,提供了更加强大和灵活的时间操作支持。
其中,DateTimeFormatter类可以用来进行时间的格式化操作。
```javaLocalDateTime localDateTime = LocalDateTime.now(); DateTimeFormatter formatter =DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String formattedDateTime = localDateTime.format(formatter); System.out.println("Formatted DateTime: " + formattedDateTime);```这段代码展示了使用DateTimeFormatter将LocalDateTime对象格式化成指定格式的字符串的方法。
Java反转字符串的10种⽅法在这篇⽂章中,我们会讨论10种⽤Java反转字符串的⽅法,通过10个Java程序反转字符串。
例如,把字符串“javaguides” 反转为 “sediugavaj”。
1. 使⽤ + (String连接) 操作符package net.javaguides.corejava.string;/**** @author Ramesh Fadatare**/public class ReverseWithStringConcat {public static void main(String[] args) {ReverseWithStringConcat concat = new ReverseWithStringConcat();concat.reverseWithStringConcat("javaguides");}private String reverseWithStringConcat(String input) {String output = new String();for (int i = (input.length() - 1); i >= 0; i--) {output += (input.charAt(i));}display(input, output);return output;}private void display(String input, String output) {System.out.println(" input string :: " + input);System.out.println(" output string :: " + output);}}输出:input string :: javaguidesoutput string :: sediugavaj2. 使⽤ StringBuilderpackage net.javaguides.corejava.string;/**** @author Ramesh Fadatare**/public class ReverseWithStringBuilderBuiltinMethod {public static void main(String[] args) {ReverseWithStringBuilderBuiltinMethod builtinMethod = new ReverseWithStringBuilderBuiltinMethod();builtinMethod.reverseWithStringBuilderBuiltinMethod("javaguides");}public String reverseWithStringBuilderBuiltinMethod(String string) {final StringBuilder builder = new StringBuilder(string);display(string, builder.reverse().toString());return builder.reverse().toString();}private void display(String input, String output) {System.out.println(" input string :: " + input);System.out.println(" output string :: " + output);}}输出:input string :: javaguidesoutput string :: sediugavaj3. 使⽤ String charAt ⽅法package net.javaguides.corejava.string;/***public class ReverseWithStringChatAt{public static void main(String[] args) {ReverseWithStringChatAt reverseWithStringBuilder = new ReverseWithStringChatAt(); reverseWithStringBuilder.reverseWithStringBuilder("javaguides");}public String reverseWithStringChatAt(String string) {final StringBuilder builder = new StringBuilder();for (int i = (string.length() - 1); i >= 0; i--) {builder.append(string.charAt(i));}display(string, builder.toString());return builder.toString();}private void display(String input, String output) {System.out.println(" input string :: " + input);System.out.println(" output string :: " + output);}}输出:input string :: javaguidesoutput string :: sediugavaj4. 通过交换字符反转package net.javaguides.corejava.string;/**** @author Ramesh Fadatare**/public class ReverseStringWithSwaps {public static void main(String[] args) {ReverseStringWithSwaps stringWithSwaps = new ReverseStringWithSwaps(); stringWithSwaps.reverseWithSwaps("javaguides");}public String reverseWithSwaps(String string) {final char[] array = string.toCharArray();final int length = array.length - 1;final int half = (int) Math.floor(array.length / 2);char c;for (int i = length; i >= half; i--) {c = array[length - i];array[length - i] = array[i];array[i] = c;}display(string, String.valueOf(array));return String.valueOf(array);}private void display(String input, String output) {System.out.println(" input string :: " + input);System.out.println(" output string :: " + output);}}输出:input string :: javaguidesoutput string :: sediugavaj5. 使⽤ XOR(^) 操作符反转package net.javaguides.corejava.string;/**** @author Ramesh Fadatare**/public class ReverseStringWithXOR {public static void main(String[] args) {ReverseStringWithXOR stringWithXOR = new ReverseStringWithXOR(); stringWithXOR.reverseWithXOR("javaguides");}final int length = array.length;final int half = (int) Math.floor(array.length / 2);for (int i = 0; i < half; i++) {array[i] ^= array[length - i - 1];array[length - i - 1] ^= array[i];array[i] ^= array[length - i - 1];}display(string, String.valueOf(array));return String.valueOf(array);}private void display(String input, String output) {System.out.println(" input string :: " + input);System.out.println(" output string :: " + output);}}输出:input string :: javaguidesoutput string :: sediugavaj6. 使⽤堆栈package net.javaguides.corejava.string;import java.util.Stack;/**** @author Ramesh Fadatare**/public class ReverseStringUsingStack {// Function to reverse a string in Java using a stack and character array public static String reverse(String str) {// base case: if string is null or emptyif (str == null || str.equals(""))return str;// create an empty stack of charactersStack < Character > stack = new Stack < Character > ();// push every character of the given string into the stackchar[] ch = str.toCharArray();for (int i = 0; i < str.length(); i++)stack.push(ch[i]);// start from index 0int k = 0;// pop characters from the stack until it is emptywhile (!stack.isEmpty()) {// assign each popped character back to the character arraych[k++] = stack.pop();}// convert the character array into string and return itreturn String.copyValueOf(ch);}public static void main(String[] args) {String str = "javaguides";str = reverse(str); // string is immutableSystem.out.println("Reverse of the given string is : " + str);}}输出:Reverse of the given string is : sediugavaj7. 使⽤ Collections reverse() ⽅法package net.javaguides.corejava.string;import java.util.ArrayList;import java.util.Collections;import java.util.List;/**** @author Ramesh Fadatarepublic class ReverseStringUsingCollectionsReverseMethod {// Function to reverse a string in Java using Collections.reverse() public static String reverse(String str) {// base case: if string is null or emptyif (str == null || str.equals(""))return str;// create an empty list of charactersList < Character > list = new ArrayList < Character > ();// push every character of the given string into itfor (char c: str.toCharArray())list.add(c);// reverse list using java.util.Collections reverse() Collections.reverse(list);// covert ArrayList into String using StringBuilder and return it StringBuilder builder = new StringBuilder(list.size());for (Character c: list)builder.append(c);return builder.toString();}public static void main(String[] args) {String str = "Java Guides";// String is immutablestr = reverse(str);System.out.println("Reverse of the given string is : " + str);}}输出:Reverse of the given string is : sediuG avaJ8. 使⽤ Byte 数组package net.javaguides.corejava.string;/**** @author Ramesh Fadatare**/public class ReverseStringUsingByteArray {// Function to reverse a string in Java using byte arraypublic static String reverse(String str) {// return if string is null or emptyif (str == null || str.equals(""))return str;// convert string into bytesbyte[] bytes = str.getBytes();// start from the two end points l and h of the given string// and increment l & decrement h at each iteration of the loop// until two end-points intersect (l >= h)for (int l = 0, h = str.length() - 1; l < h; l++, h--) {// Swap values at l and hbyte temp = bytes[l];bytes[l] = bytes[h];bytes[h] = temp;}// convert byte array back into the stringreturn new String(bytes);}public static void main(String[] args) {String str = "Java Guides";// String is immutablestr = reverse(str);System.out.println("Reverse of the given string is : " + str);}}输出:Reverse of the given string is : sediuG avaJ9. 使⽤ substring() ⽅法package net.javaguides.corejava.string;* @author Ramesh Fadatare**/public class UsingSubStringFunction {// Function to reverse a string in Java using recursionprivate static String reverse(String str) {// base case: if string is null or emptyif (str == null || str.equals(""))return str;// last character + recurse for remaining stringreturn str.charAt(str.length() - 1) + reverse(str.substring(0, str.length() - 1));}public static void main(String[] args) {String str = "javaguides";// string is immutablestr = reverse(str);System.out.println("Reverse of the given string is : " + str);}}输出:Reverse of the given string is : sediugavaj10. 使⽤递归package net.javaguides.corejava.string;/**** @author Ramesh Fadatare**/public class UsingRecursion {static int i = 0;// Recursive function to reverse a string in Java using static variableprivate static void reverse(char[] str, int k) {// if we have reached the end of the stringif (k == str.length)return;// recurse for next characterreverse(str, k + 1);if (i <= k) {char temp = str[k];str[k] = str[i];str[i++] = temp;}}public static String reverse(String str) {// base case: if string is null or emptyif (str == null || str.equals(""))return str;// convert string into a character arraychar[] A = str.toCharArray();// reverse character arrayreverse(A, 0);// convert character array into the stringreturn String.copyValueOf(A);}public static void main(String[] args) {String str = "Java Guides";// string is immutablestr = reverse(str);System.out.println("Reverse of the given string is : " + str);}}输出:Reverse of the given string is : sediuG avaJ以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
java转字符串方法一、将基本数据类型转为字符串Java提供了许多静态toString()方法,可以将基本数据类型转为字符串类型,例如: String str1 = Integer.toString(123); //将整数型转为字符串类型String str2 = Double.toString(3.14); //将双精度型转为字符串类型String str3 = Boolean.toString(true); //将布尔型转为字符串类型需要注意的是,如果字符串内容不符合要求,会抛出NumberFormatException异常。
char[] ch = {'J','A','V','A'};String str = new String(ch);也可以使用String类的valueOf()方法将字符数组转为字符串:四、将数字转为中文大写字符串在Java中,可以使用中文大写数字的静态字符串数组,将数字转为中文大写字符串: String[] cnNums = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};public static String numToCn(int num){StringBuffer sb = new StringBuffer();if(num==0)return cnNums[0];if(num<0){sb.append("负");num = -num;}String str = String.valueOf(num);int len = str.length();for(int i=0;i<len;i++){int n = str.charAt(i)-'0';sb.append(cnNums[n]);if(i<len-1){sb.append(cnUnits[len-i-2]);}}return sb.toString();}其中,cnUnits数组保存了中文数字单位的字符串,如“万”、“亿”。
Java中日期与字符串的处理Java中日期与字符串的处理Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,下面为大家介绍一下Java中日期与字符串的处理,一起来看看!日期相关的APIjava.util.Date 类,是一个日期类,含年、月、日、时、分、秒信息。
构造方法:public Date(); 空参构造,得到当前系统时间的日期。
public Date(long date); //根据指定的毫秒数来构造一个日期。
java.util.Calendar 类,是一个日历类。
它包含日期的所有信息.方法:public static Calendar getInstance();public int get(int field);public void set(int field, int value);public void setTime(Date date);public Date getTime();还有大量的常量,这些常量就是 field的值.YEAR,MONTH, DATE,DAY_OF_MONTH, DAY_OF_WEEK. ....java.text.SimpleDateFormat类,日期格式器类[上一讲提到过]构造方法:public SimpleDateFormat(String pattern).注:pattern是指格式化日期的字符串。
yyyy 代全4位数字年份MM 代表2位数字月份dd 代表2位数字月日...有关pattern的细节,可以查看API文档。
如,我们可以构造一个SimpleDateFormate对象.SimpleDateFormat sdf = newSimpleDateFormat("yyyy/MM/dd");常用方法:public String format(Date date); //格式化日期.public Date parse(String dateStr); //把字符串转成日期在JAVA中,时间就指至1970年1月1日午夜至现在所经过的毫秒数.它是一个长整型的数。
java 时间格式转换正则表达式在Java中,可以使用正则表达式和SimpleDateFormat类来进行时间格式的转换。
以下是一个示例,展示了如何在Java中使用正则表达式进行时间格式转换:```javaimport java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.regex.Matcher;import java.util.regex.Pattern;public class TimeFormatConversion {public static void main(String[] args) {原始时间字符串String rawTime = "2022-01-01 12:34:56";定义原始时间字符串的格式String rawPattern = "yyyy-MM-dd HH:mm:ss";定义目标时间字符串的格式String targetPattern = "dd/MM/yyyy HH:mm:ss";try {创建原始时间格式的SimpleDateFormat对象SimpleDateFormat rawDateFormat = new SimpleDateFormat(rawPattern);将原始时间字符串解析为Date对象Date date = rawDateFormat.parse(rawTime);创建目标时间格式的SimpleDateFormat对象SimpleDateFormat targetDateFormat = new SimpleDateFormat(target。
Java中Date()类⽇期转字符串、字符串转⽇期的问题(已解决)Java中Date()类⽇期转字符串、字符串转⽇期的问题今天在写东西的时候突然发现⼀个问题,就是先new ⼀个Date()然后将⽣成的值转为字符串,然后再将转换后的字符串再次⽤new Date()转为⽇期,但是转完之后发现两次⽣成的⽇期之间有差距?有⼤佬知道是什么原因吗?知道的⼤佬⿇烦说⼀下,谢谢了!我把代码贴在下⾯:public void test2() {SimpleDateFormat simpleDateFormat = new SimpleDateFormat("G yyyy年 MM⽉dd⽇ HH时mm分ss秒SS毫秒 E ⼀年中的第D天 MM⽉中的第F个E ⼀年中的第w个星期⼀⽉中的第W个星期 a z时区//获取⽇期Date date = new Date();//控制台打印⽇期System.out.println("date = " + simpleDateFormat.format(date));//将上⾯获取的⽇期转为字符串之后再转成⽇期Date date1 = new Date(date + "");//控制台打印⽇期System.out.println("date1 = " + simpleDateFormat.format(date1));/*** 打印的结果* date = 公元 2019年 03⽉16⽇ 21时06分13秒241毫秒星期六⼀年中的第75天 03⽉中的第3个星期六⼀年中的第11个星期⼀⽉中的第3个星期下午 CST时区* date1 = 公元 2019年 03⽉17⽇ 11时06分13秒00毫秒星期⽇⼀年中的第76天 03⽉中的第3个星期⽇⼀年中的第12个星期⼀⽉中的第4个星期上午 CST时区*/}-------------------------------------------------------下⾯是详解: 看了⼤佬的评论。
java转化字符串1、java .toString()1 Object object = getObject();2 System.out.println(object.toString());必须保证object不是null值,否则将抛出NullPointerException异常2、类型转换(String)object使⽤这种⽅法时,需要注意的是类型必须能转成String类型。
因此最好⽤instanceof做个类型检查,以判断是否可以转换。
否则容易抛出CalssCastException异常。
Object obj = new Integer(100);String strVal = (String)obj; //报错,Integer类型强制转换为String类型,⽆法通过:ng.ClassCastException: ng.Integer cannot be cast to ng.StringInteger obj = new Integer(100);String strVal = (String)obj;//Error:(8, 29) java: 不兼容的类型: ng.Integer⽆法转换为ng.String因null值可以强制转换为任何java类类型,(String)null也是合法的。
3、String.valueOf(Object)下⾯是源码public static String valueOf(Object obj) {return (obj == null) ? "null" : obj.toString();}当object为null时,String.valueOf(object)的值是字符串”null”,⽽不是null。
JAVA字符串转日期或日期转字符串(转)2020-08-16 16:34:03| 分类:|字号定阅JAVA字符串转日期或日期转字符串(转)文章中,用的API是SimpleDateFormat,它是属于,所以请记得import进来!用法:SimpleDateFormat sdf = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " );这一行最重要,它确立了转换的格式,yyyy是完整的公元年,MM是月份,dd是日期,至于HH:mm:ss就不需要我再解释了吧!PS:为什么有的格式大写,有的格式小写,那是怕避免混淆,例如MM是月份,mm是分;HH是24小时制,而hh是12小时制。
1.字符串转日期2008-07-10 19:20:00 要把它转成日期,可以用Date date = ( " 2008-07-10 19:20:00 " );2.日期转字符串假如把今天的日期转成字符串可用String str = (new Date());这个字符串内容的格式类似2008-07-10 19:20:00。
透过这个API我们便可以随心所欲的将日期转成我们想要的字符串格式,例如希望将日期输出成2008年7月10日,我们可以这么写:SimpleDateFormat sdf = new SimpleDateFormat( " yyyy年MM月dd日" );String str = (new Date());str便会依照我们设定的格式输出了。
附编写好的一个简单实例:importimportimport class ConvertDemo {/*** 日期转换成字符串* @param date* @return str*/public static String DateToStr(Date date) {SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str = (date);return str;}/*** 字符串转换成日期* @param str* @return date*/public static Date StrToDate(String str) {SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = null;try {date = (str);} catch (ParseException e) {();}return date;}public static void main(String[] args) {Date date = new Date();"日期转字符串:" + (date));"字符串转日期:" + (date)));}}*************************************** 下面的都是例子******************************************************* Java中日期格式转换/*** 字符串转换为* 支持格式为G 'at' hh:mm:ss z 如'2002-1-1 AD at 22:10:59 PSD'<br>* yy/MM/dd HH:mm:ss 如'2002/1/1 17:55:00'<br>* yy/MM/dd HH:mm:ss pm 如'2002/1/1 17:55:00 pm'<br> * yy-MM-dd HH:mm:ss 如'2002-1-1 17:55:00' <br>* yy-MM-dd HH:mm:ss am 如'2002-1-1 17:55:00 am' <br> * @param time String 字符串<br>* @return Date 日期<br>*/public static Date stringToDate(String time){SimpleDateFormat formatter;int tempPos=("AD") ;time=() ;formatter = new SimpleDateFormat (" G 'at' hh:mm:ss z");if(tempPos>-1){time=(0,tempPos)+"公元"+(tempPos+"AD".length());ubstring(0,10); }/***取系统给定时间:返回值为如下形式*2002-10-30*@return String*/public static String getYYYY_MM_DD(String date){ return (0,10);}public static String getHour(){SimpleDateFormat formatter;formatter = new SimpleDateFormat ("H");String ctime = (new Date());return ctime;}public static String getDay(){SimpleDateFormat formatter;formatter = new SimpleDateFormat ("d");String ctime = (new Date());return ctime;}public static String getMonth(){ SimpleDateFormat formatter;formatter = new SimpleDateFormat ("M");String ctime = (new Date());return ctime;}public static String getYear(){SimpleDateFormat formatter;formatter = new SimpleDateFormat ("yyyy");String ctime = (new Date());return ctime;}public static String getWeek(){SimpleDateFormat formatter;formatter = new SimpleDateFormat ("E");String ctime = (new Date());return ctime;}在jsp页面中的日期格式和sqlserver中的日期格式不一样,怎样统一?在页面上显示输出时,用下面的函数处理一下public class DateUtil(){public static String fmtShortEnu(Date myDate) {SimpleDateFormat formatter = newSimpleDateFormat("yyyy/MM/dd");String strDate = (myDate);return strDate;}}new "yyyy-MM-dd HH:mm:ss");new "yyyy-MM-dd")建议还是把sqlserver的字段类型改成varchar的吧,用字符串处理可以完全按照自己的意愿处理,没有特殊的需求,不要使用date型字串日期格式转换用的API是SimpleDateFormat,它是属於,所以请记得import进来!用法:SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");这一行最重要,它确立了转换的格式,yyyy是完整的西元年,MM是月份,dd 是日期,至於HH:mm:ss就不需要我再解释了吧!ps:为什麽有的格式大写,有的格式小写,那是怕避免混淆,例如MM是月份,mm是分;HH是24小时制,而hh是12小时制1.字串转日期:2002-10-8 15:30:22要把它转成日期,可以用Date date=("2002-10-8 15:30:22");2.日期转字串假如把今天的日期转成字串可用String datestr=(new Date());这个字串的内容便类似2002-10-08 14:55:38透过这个API我们便可以随心所欲的将日期转成我们想要的字串格式,例如希望将日期输出成2002年10月08日,我们可以这麽写:SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");String datestr=(new Date());datestr便会依照我们设定的格式输出.连接数据库...ResultSet rs = ...Date sDate = ("publish_time"); %>[code]5、按照指定格式打印日期[code]<%@ page import=""%><%@ page import=""%><%Date dNow = new Date();SimpleDateFormat formatter = new SimpleDateFormat("E 'at' hh:mm:ss a zzz");("It is " + (dNow));%>输出的结果为:It is 星期五at 11:30:46 上午CST(更为详尽的格式符号请参看SimpleDateFormat类)6、将字符串转换为日期<%@ page import=""%><%@ page import=""%><%String input = "1222-11-11"; SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");Date t = null;try{t = (input);(t);}catch(ParseException e){ ("unparseable using " + formatter); }%>输出结果为:Fri Nov 11 00:00:00 CST 12227、计算日期之间的间隔<%@ page import=""%><%@ page import=""%><%String input = "2003-05-01";SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); Date d1 = null;try{d1 = (input);}catch(ParseException e){("unparseable using " + formatter);}Date d2 = new Date();long diff = () - ();("Difference is " + (diff/(1000*60*60*24)) + " days.");%>输出结果为:Difference is 29 days.8、日期的加减运算方法:用Calendar类的add()方法<%@ page import=".*"%><%@ page import=".*"%><%Calendar now = ();SimpleDateFormat formatter = new SimpleDateFormat("E 'at'hh:mm:ss a zzz");("It is now " + ()));,-(365*2));("<br>");("Two years ago was " + ()));%>输出结果为:It is now 星期五at 01:45:32 下午CSTTwo years ago was 星期三at 01:45:32 下午CST9、比较日期方法:用equals()、before()、after()方法<%@ page import=".*"%><%@ page import=".*"%><%DateFormat df = new SimpleDateFormat("yyy-MM-dd"); Date d1 = ("2000-01-01");Date d2 = ("1999-12-31");String relation = null;if(d2))relation = "the same date as";else if(d2))relation = "before";elserelation = "after";(d1 +" is " + relation + ' ' + d2); %>输出结果为:Sat Jan 01 00:00:00 CST 2000 is after Fri Dec 31 00:00:00 CST 1999 10、记录一件事所花费的时间方法:调用两次()方法,求差值<%@ page import=".*"%><%long t0,t1;t0 = ();("Cyc starts at " + t0);int k = 0;for(int i =0;i<100000;i++){k += i;}t1 = ();("<br>");("Cyc ends at " + t1);("<br>");("This run took " + (t1-t0) + "ms."); %>输出结果为:Cyc starts atCyc ends atThis run took 10ms.其它:如何格式化小数<%@ page import=".*"%><%DecimalFormat df = new DecimalFormat(",###.00"); double aNumber = ;String result = (aNumber);(result);%>输出结果为:33,665,448,======================日期比较:在JAVA中日期的计算与比较可以使用Date和DateFormat来解决,下面是一段示例代码:import .*;import .*;public class Test{public static void main(String[] args){try{Date date=new Date();DateFormat df=();String now=(date);"现在时间:"+now);"现在时间是否在16:00之前:"+("2004-12-24 16:00:00")));}catch(ParseException e){}}}***************************************************** 有是一段例子*****************************************************小例1:importimportimportpublic class Text {public static void main(String[] args){ SimpleDateFormat dd=new SimpleDateFormat("yyyy-MM-dd");String d=(new Date());try {Date date=("2007-12-12");} catch (ParseException e) {();}}}下面是把Int整数转换成Dateimportimportimportpublic class Text {public static void main(String[] args){SimpleDateFormat dd=new SimpleDateFormat("yyyyMMdd");String d=(new Date());int ddd=;try {Date date=(ddd);} catch (ParseException e) {();}}}---------------------------------------------------------------- 小例2:如何获取当前时间?String now=new SimpleDateFormat("yyyy-MM-ddHH:mm:ss").format().getTime());Date createDate=convertDate(now); ;public class D{public static void main(String []abc) {int y,m,d,h,mi,s;Calendar cal=();y=;m=;d=;h=;mi=;s=;"现在时刻是"+y+"年"+m+"月"+d+"日"+h+"时"+mi+"分"+s+"秒");}}#################################################### #######public class Main{public static void main(String[] args){c=f=new "yyyy年MM月dd日hh时mm分ss秒");}}----------------------------------------------------------------小例5:1>先导入两个类.*; .*;2>加简单的一句话:String date=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format.getTime());date就是你得到的时间,显示格式可以根据("yyyy-MM-dd HH:mm:ss")的格式随意调整----------------------------------------------------------------小例6:在JSP页面上可以通过一下方法获取:function printDate(){var today=new Date();var day=();var month=()+1;var year=().toString();var box1=if((month/10)<1){month=("0"+month).toString(); }if((day/10)<1){day=("0"+()).toString(); }=year+"-"+month+"-"+day; }。
Java编程之java⽇期与字符串转化1 SimpleDateFormat担当重任,怎样格式化都⾏import java.util.Date;import java.text.SimpleDateFormat;public class Demo {public static void main(String[] args) { Date now=new Date(); SimpleDateFormat f=newSimpleDateFormat("今天是"+"yyyy年MM⽉dd⽇ E kk点mm分"); System.out.println(f.format(now)); f=new SimpleDateFormat("a hh点mm分ss秒"); System.out.println(f.format(now)); }}2 从字符串到⽇期类型的转换:import java.util.Date;import java.text.SimpleDateFormat;import java.util.GregorianCalendar;import java.text.*;public class Demo {public static void main(String[] args) {String strDate="2005年04⽉22⽇";//注意:SimpleDateFormat构造函数的样式与strDate的样式必须相符SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM⽉dd⽇ ");SimpleDateFormat sDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //加上时间//必须捕获异常try {Date date=simpleDateFormat.parse(strDate);System.out.println(date);} catch(ParseException px) {px.printStackTrace();}}}3 将毫秒数换转成⽇期类型import java.util.Date;import java.text.SimpleDateFormat;import java.util.GregorianCalendar;import java.text.*;public class Demo {public static void main(String[] args) {long now=System.currentTimeMillis();System.out.println("毫秒数:"+now);Date dNow=new Date(now);System.out.println("⽇期类型:"+dNow);}}4 获取系统时期和时间,转换成SQL格式后更新到数据库java.util.Date d=new java.util.Date(); //获取当前系统的时间//格式化⽇期new java.text.SimpleDateFormat s= new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateStr = s.format(d); //转为字符串5 ⽐较⽇期⼤⼩import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;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;}}java ⽇期和字符串转换⽂章中,⽤的API是SimpleDateFormat,它是属于java.text.SimpleDateFormat,所以请记得import进来!⽤法: SimpleDateFormat sdf = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " );这⼀⾏最重要,它确⽴了转换的格式,yyyy是完整的公元年,MM是⽉份,dd是⽇期,⾄于HH:mm:ss,为什么有的格式⼤写,有的格式⼩写,那是怕避免混淆,例如MM是⽉份,mm是分;HH是24⼩时制,⽽hh是12⼩时制。
java获得系统时间转换成字符串java获得系统时间转换成字符串关键字: java有时候经常用到JAVA 时间转换如字符串转换成时间,时间转换成字符串1.long字符串转换成yyyy-MM-dd HH:mm:ss 格式输出Java代码1. /**2. * 将长时间格式字符串转换为字符串yyyy-MM-dd HH:mm:ss3. * @return4. */5. public static String longToStrng(){6. String time="1256006105375";//long型转换成的字符串7. Date date= new Date(Long.parseLong(time.trim()));8. SimpleDateFormat formatter = newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");9. String dateString = formatter.format(date);10. System.out.println("TIME:::"+dateString);11. return dateString;12. }/*** 将长时间格式字符串转换为字符串yyyy-MM-dd HH:mm:ss* @return*/public static String longToStrng(){String time="1256006105375";//long型转换成的字符串Date date= new Date(Long.parseLong(time.trim())); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateString = formatter.format(date);System.out.println("TIME:::"+dateString);return dateString;}2.字符串转换成时间Java代码1. /**2. * 将yyyy-MM-dd HH:mm:ss 时间格式字符串转化成时间3. * @return4. */5. public static Date StringToDate(){6. String time="2009-10-21 10:35:05";//时间格式的字符串7. SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");8. Date s=null;9. try {10. s= formatter.parse(time);11. } catch (ParseException e) {12. // TODO Auto-generated catch block13. e.printStackTrace();14. }15. System.out.println("TIME:::"+s);16. return s;17. }/*** 将yyyy-MM-dd HH:mm:ss 时间格式字符串转化成时间* @return*/public static Date StringToDate(){String time="2009-10-21 10:35:05";//时间格式的字符串SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date s=null;try {s= formatter.parse(time);} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("TIME:::"+s);return s;}3 取得当前系统时间返回yyyy-MM-dd HH:mm:ss字符串Java代码1. /**2. * 获取现在时间3. *4. * @return返回字符串格式yyyy-MM-dd HH:mm:ss5. */6. public static String getStringDate() {7. Date currentTime = new Date();8. SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");9. String dateString = formatter.format(currentTime);10. System.out.println("TIME:::"+dateString);11. return dateString;12. }/*** 获取现在时间** @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);System.out.println("TIME:::"+dateString);return dateString;}4.取得当前系统时间返回HH:mm:ss字符串Java代码1. /**2. * 获取时间小时:分;秒HH:mm:ss3. *4. * @return5. */6. public static String getTimeShort() {7. SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");8. Date currentTime = new Date();9. String dateString = formatter.format(currentTime);10. System.out.println("TIME:::"+dateString);11. return dateString;12. }/*** 获取时间小时:分;秒HH:mm:ss** @return*/public static String getTimeShort() {SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");Date currentTime = new Date();String dateString = formatter.format(currentTime);System.out.println("TIME:::"+dateString);return dateString;}5.将20090402103531 转换成yyyy-MM-dd HH:mm:ss形式输出Java代码1. /**2. * 将20090402103531 转换成yyyy-MM-dd HH:mm:ss形式输出3. * @return4. */5. public static String strToDatestr() {6. String ssss = "20090402103531";7. SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");8. SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");9. String sss = null;10. try {11. sss = sdf2.format(sdf.parse(ssss));12. System.out.println("result" + sss);13. } catch (ParseException e) {14. // TODO Auto-generated catch block15. e.printStackTrace();16. }17. return sss;18. }。
Java使⽤String类格式化当前⽇期 Java使⽤String类格式化当前⽇期 在输出⽇期信息时,经常需要输出不同格式的⽇期格式,本实例中介绍了String字符串类中的⽇期格式化⽅法,实例使⽤不同的⽅式输出String类的⽇期格式参数值,组合这些值可以实现特殊格式的⽇期字符串。
思路如下:⽐如要输出⽉份的英⽂简称,通过String类的format()⽅法,第⼀个参数指定语⾔环境为,默认为数字,第⼆个参数即为%tb表⽰⽉份简称,第三个参数则为Date()类对象。
代码如下: import java.util.Date; import java.util.Locale; public class Example1 { public static void main(String[] args) { Date today = new Date(); // 格式化后的字符串为⽉份的英⽂缩写 String a = String.format(, "%tb", today); System.out.println("格式化后的字符串为⽉份的英⽂缩写: " + a); // 格式化后的字符串为⽉份的英⽂全写 String b = String.format(, "%tB", today); System.out.println("格式化后的字符串为⽉份的英⽂缩写: " + b); // 格式化后的字符串为星期(如:星期⼀) String c = String.format("%ta", today); System.out.println("⽉格式化后的字符串为星期: " + c); // 格式化后的字符串为星期(如:星期⼀) String d = String.format("%tA", today); System.out.println("格式化后的字符串为星期: " + d); // 格式化后的字符串为4位的年份值 String e = String.format("%tY", today); System.out.println("格式化后的字符串为4位的年份值: " + e); // 格式化后的字符串为2位的年份值 String f = String.format("%ty", today); System.out.println("格式化后的字符串为2位的年份值: " + f); // 格式化后的字符串为2位的⽉份值 String g = String.format("%tm", today); System.out.println("格式化后的字符串为2位的⽉份值: " + g); // 格式化后的字符串为2位的⽇期值 String h = String.format("%td", today); System.out.println("格式化后的字符串为2位的⽇期值: " + h); // 格式化后的字符串为1位的⽇期值 String i = String.format("%te", today); System.out.println("格式化后的字符串为1位的⽇期值: " + i); } } 疯狂软件教育中⼼依托开发团队的强⼤技术实⼒,把企业最新技术融⼊实训课程,打造⾦牌的品质,才能给予学员黄⾦的未来,疯狂软件凭借过硬的技术实⼒与丰富的项⽬开发经验,赢得了社会的肯定。