『壹』 java中怎么把字符串转换成日期格式啊
在Java中,如果你想要将一个字符串转换为日期格式,可以按照以下步骤操作。首先,使用`SimpleDateFormat`类的`parse`方法将字符串解析为`Date`对象。这个方法接收一个字符串和一个模式作为参数,模式定义了日期的格式。例如,如果你想将"2005-06-09"这种格式的字符串转换,模式应设置为"yyyy-MM-dd"。以下是相关的代码片段:
Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2005-06-09");
接着,一旦你得到了`Date`对象,你可以使用`format`方法将其转换回另一种字符串格式。这个方法同样需要一个模式作为参数,但这次模式定义了你想要的输出格式。例如,如果你想输出为"2005年06月09日"的格式,模式应为"yyyy年MM月dd日"。转换后的字符串存储在`String`类型变量中:
String now = new SimpleDateFormat("yyyy年MM月dd日").format(date);
最后,你可以通过`System.out.println(now)`打印出转换后的日期字符串。这样,你就成功地将一个字符串转换成了所需的日期格式。
『贰』 将java怎么将long类型的时间转换成年月日的形式
用java代码实现:
public static String longToDate(long lo){
Date date = new Date(lo);
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sd.format(date);
}
资料拓展:
长整型(long)是计算机程序语言,是程序设计中数据类型回的一种表现方式,一般答情况下用long 表示长整型。 long 有符号64位整数,范围是-2^63-2^63 -1 Int64。
『叁』 Java日期时间API系列19--Jdk8,ZonedDateTime和时区转换。
Java日期时间API系列6中,通过时间范围示意图,可以清晰看到ZonedDateTime是LocalDateTime与ZoneId的结合,用于处理时区相关的时间。下面将详细介绍时区相关知识,以及如何使用Java处理时区。
时区是地球上的地理区域,按照天文时区划分,全球共有24个时区。中国北京位于东8区,若英国(格林尼治天文台旧址)时间为6点,那么北京时间为14点。为统一世界时间,1884年的国际经度会议规定了零时区(GMT+00),东区和西区各为1-12个时区。GMT代表格林尼治标准时间,UTC是协调世界时,基于原子时秒长,精确度更高,作为世界标准时间使用。
计算机中UNIX时间戳,是以GMT/UTC时间“1970-01-01T00:00:00”为起点,到具体时间的秒数,不考虑闰秒,简化了计算机操作复杂度。例如,若电脑系统时间为2015年2月27日15点43分0秒,设默认时区为东8区,则0时区的时间为2015年2月27日7点43分0秒,UNIX时间戳为1425022980秒。
Java中的ZoneId为时区ID,如“Europe/Paris”。常用时区名称和缩写可通过Java获取,使用`java.time.ZoneId.getAvailableZoneIds()`方法。
ZonedDateTime是在ISO-8601日历系统中包含时区的日期时间,如“2007-12-03T10:15:30+01:00 Europe/Paris”。创建ZonedDateTime时,需传入日期和时区,转换时可使用`java.time.ZonedDateTime`类的方法。
常用时区创建和转换,如北京时间、巴黎时间、纽约时间、东京时间等。转换代码实例展示了如何将LocalDate(仅包含日期)转换为带有时区的ZonedDateTime,输出为“2020-02-19T00:00+08:00[Asia/Shanghai]”。常用时间创建和时区转换的代码实例还包括创建常用时间的ZonedDateTime,以及执行时区间的转换计算。
最后,介绍时区时间的格式化与解析。格式化代码使用了ISO常用格式化,如“yyyy-MM-dd'T'HH:mm:ssZ”。解析代码展示了如何从字符串中解析出时区时间。以上内容提供了Java处理时区的全面指南。
『肆』 如何用Java将12小时制改为24小时制
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:dd:mm");
System.out.println(sdf.format(new Date()));
这个是将当前时间的格式改为yyyy-MM-dd HH:dd:mm的,显示的是24小时制。
『伍』 java时间加减
1.用java.util.Calender来实现
Calendar calendar=Calendar.getInstance();
calendar.setTime(new Date());
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//今天的日期
calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH)+1);//让日期加1
System.out.println(calendar.get(Calendar.DATE));//加1之后的日期Top
2.用java.text.SimpleDateFormat和java.util.Date来实现
Date d=new Date();
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
System.out.println("今天的日期:"+df.format(d));
System.out.println("两天前的日期:" + df.format(new Date(d.getTime() - 2 * 24 * 60 * 60 * 1000)));
System.out.println("三天后的日期:" + df.format(new Date(d.getTime() + 3 * 24 * 60 * 60 * 1000)));
GregorianCalendar gc=new GregorianCalendar();
gc.setTime(new Date);
gc.add(field,value);
value为正则往后,为负则往前
field取1加1年,取2加半年,取3加一季度,取4加一周
取5加一天....
『陆』 用java写一个程序把24小时制的时间转换为12小时制的时间.具体说明内详
importjava.util.Scanner;
{
publicvoidprintException(){
System.out.println("输入时间错误!!程序结束");
}
publicTimeFormatException(){
}
publicvoidprintDate()throwsTimeFormatException{
booleanbStop=true;
Scannerinput=newScanner(System.in);
Stringreg="([0-1][0-9]|2[0-4]):([0-5][0-9])";
while(bStop){
System.out.println("请输入时间:");
Stringstr=input.next();
if(str.matches(reg)){
inthour=Integer.parseInt(str.substring(0,2));
Stringminutes=str.substring(2,5);
if(hour<12)
System.out.println("现在时间是:"+Integer.toString(hour).concat(minutes)+"am");
elseif(hour==12)
System.out.println("现在时间是:"+Integer.toString(hour).concat(minutes)+"pm");
elseif(hour==24)
System.out.println("现在时间是:"+"00".concat(minutes)+"am");
else
System.out.println("现在时间是:"+Integer.toString(hour-12).concat(minutes)+"pm");
}else{
bStop=false;
thrownewTimeFormatException();
}
}
}
publicstaticvoidmain(String[]args){
try{
newTimeFormatException().printDate();
}catch(TimeFormatExceptione){
e.printException();
}
}
}
如果看不懂 尽管问 [email protected]