已解决
Java获取时间戳、字符串和Date对象的相互转换、日期时间格式化、获取年月日
来自网友在路上 182882提问 提问时间:2023-11-10 01:40:02阅读次数: 82
最佳答案 问答题库828位专家为你答疑解惑
获取时间戳(自1970年1月1日经历的毫秒数值)
package org.example;import java.util.Date;public class Main {public static void main(String[] args) {Date date1 = new Date(1699540662210L);System.out.println(date1.getTime());Date date2= new Date();System.out.println(date2.getTime());}
}
输出时间的毫秒数:
1699540662210
1699540757409
时间戳格式化
package org.example;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class Main {public static void main(String[] args) throws ParseException {// 定义输出格式SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 将字符串转化为日期Date date = sdf.parse("2023-11-09 22:43:17");System.out.println(date.getTime()); // 1699540997000Date date1 = new Date();// 将日期转化为字符串SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String str = sdf1.format(date1);System.out.println(str); // 2023-11-09 22:44:46}
}
从字符串解析成Date对象,用到了parse方法。
从Date对象格式化成字符串,用到format方法。
SimpleDateFormat
构造方法是日期格式。
获取年月日
package org.example;import java.util.Calendar;public class Main {public static void main(String[] args) {Calendar calendar = Calendar.getInstance();// 年int year = calendar.get(Calendar.YEAR);System.out.println(year);// 月int month = calendar.get(Calendar.MONTH) + 1 ;// 在Calendar类中,月份的表示是以0-11代表1-12月(可以+1使用)。System.out.println(month);// 日int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);System.out.println(dayOfMonth);// 周几int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK) - 1;// 西方星期的开始为周日(1)周一(2),中国开始为周一,因此可以-1使用。System.out.println(dayOfWeek);// 加一天calendar.add(Calendar.DAY_OF_MONTH, 7);System.out.println(calendar.get(Calendar.WEEK_OF_MONTH));}
}
这里用Calendar来获取年月日。
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"Java获取时间戳、字符串和Date对象的相互转换、日期时间格式化、获取年月日":http://eshow365.cn/6-36737-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 多VLAN之间的通信,静态路由
- 下一篇: 【经验模态分解】2.EMD的3个基本概念