java 分别获取当前时间的年月日以及当前时间所在周的周一周末日期

以前也经常用date去截取,但是病史所有场景都适合,或者说效率满足不了,或者说拼接格外麻烦。能用java本省的的方法去实现其实更爽。因为中西方的文化的差异有时候在简单的方法上我们不得不去加一些其他的去计算,谁让java是西方的语言,我也想用国产的开发语言,但不知道这辈子能不能看到了。上代码:

		SimpleDateFormat simdf = new SimpleDateFormat("MM月dd日");

		Calendar cal = Calendar.getInstance();
		System.out.println("现在时间:"+simdf.format(cal.getTime()));
		//分别获取年、月、日
		System.out.println("年:"+cal.get(cal.YEAR));
		System.out.println("月:"+(cal.get(cal.MONTH)+1));//老外把一月份整成了0,翻译成中国月份要加1
		System.out.println("日:"+cal.get(cal.DATE));

		cal.set(cal.DAY_OF_WEEK, cal.MONDAY);
		String weekhand = simdf.format(cal.getTime());
		System.out.println("当前时间所在周周一日期:"+weekhand);
		//cal.set(cal.DAY_OF_WEEK, cal.SUNDAY);这个不符合中国人的时间观,老外把上周周日定为一周的开始。

		cal.set(Calendar.DATE, cal.get(cal.DATE) + 6);
		String weeklast = simdf.format(cal.getTime());
		System.out.println("当前时间所在周周日日期:"+weeklast);

运行输出:

现在时间:07月06日
年:2017
月:7
日:6
当前时间所在周周一日期:07月03日
当前时间所在周周日日期:07月09日

  

时间: 2024-12-25 17:37:24

java 分别获取当前时间的年月日以及当前时间所在周的周一周末日期的相关文章

Java Calendar获取年、月、日、时间

Java Calendar获取年.月.日.时间 Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00"));    //获取东八区时间 int year = c.get(Calendar.YEAR);    //获取年  int month = c.get(Calendar.MONTH) + 1;   //获取月份,0表示1月份  int day = c.get(Calendar.DAY_OF_MONTH);

Java 根据指定日期计算所在周的周一和周日

public static void main(String[] args) throws ParseException {                     SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); //设置时间格式            Calendar cal = Calendar.getInstance();            Date time=sdf.parse("2015-9-4 

JAVA中获取ylc源码出售当前系统时间

一. 获取当前系统时间和日期并格式化输出:ylc源码出售[企鹅21717-93408] import java.util.Date;import java.text.SimpleDateFormat;public class NowString {public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式System

java怎么获取一天的开始时间和结束时间

public static void main(String[] args) { Calendar c1 = new GregorianCalendar(); c1.set(Calendar.HOUR_OF_DAY, 0); c1.set(Calendar.MINUTE, 0); c1.set(Calendar.SECOND, 0); System.out.println(c1.getTime().toLocaleString()); Calendar c2 = new GregorianCal

.net 根据输入日期得到当前所在周的周一(可延伸获取周的任何一天)

思想:主要根据DateTime类的DayOfWeek属性来得到周的英文名字,然后通过日期天数的加减运算得到周一. 1.调用: string today = "2015-7-13";//System.DateTime.Now.ToString();   lblDay.Text = GetMondayOfTheWeek(today); 2.方法: private string GetMondayOfTheWeek(string today)        {            stri

java中获取日期和时间的方法总结

1.获取当前时间,和某个时间进行比较.此时主要拿long型的时间值. 方法如下:  要使用 java.util.Date .获取当前时间的代码如下 Date date = new Date(); date.getTime() ; 还有一种方式,使用 System.currentTimeMillis() ;都是得到一个当前的时间的long型的时间的毫秒值,这个值实际上是当前时间值与1970年一月一号零时零分零秒相差的毫秒数 一.获取当前时间,   格式为:   yyyy-mm-dd   hh-mm

JAVA中获取系统时间

一. 获取当前系统时间和日期并格式化输出: import java.util.Date;import java.text.SimpleDateFormat; public class NowString {public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式System.out.println(df.forma

JAVA中获取当前系统时间及格式转换

JAVA中获取当前系统时间 一. 获取当前系统时间和日期并格式化输出: import java.util.Date;import java.text.SimpleDateFormat; public class NowString {public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式System.out.pr

关于时间的操作(Java版)——将毫秒转换为年月日时分秒

第一种方式: import java.util.Calendar; import java.util.TimeZone; public class Test { /** * 将毫秒转换为年月日时分秒 * * @author GaoHuanjie */ public String getYearMonthDayHourMinuteSecond(long timeMillis) { Calendar calendar = Calendar.getInstance(TimeZone.getTimeZo