「java生成日期维度表」日期维度数据的生成
本篇文章给大家谈谈java生成日期维度表,以及日期维度数据的生成对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java中如何设置Date对象的年月日
- 2、java如何创建一个指定的日期对象?
- 3、Java如何获取Date类型且格式为yyyy-mm-dd的日期数据?
- 4、用for循环生成2016年4月的日期 java
- 5、JAVA中怎么创建"yyyy-MM-dd HH:mm:ss"模式是DATE类型对象
- 6、用java 输出合理的日期,从一月到12月。4,6,9,11月有30天,2月 28天,其他都是31天
Java中如何设置Date对象的年月日
Date
public Date(int year,
int month,
int day)
参数:
year - year 减去 1900,它必须是 0 到 8099 之间的数。(注意,8099 是由 9999 减去 1900 得到的。)
month - 0 到 11 之间的数
day - 1 到 31 之间的数
测试代码如下:
import java.util.Date;
public class Test {
public static void main(String args[]){
Date date = new Date(2010-1900,1,10);
System.out.println(date);
}
}
运行结果:
Wed Feb 10 00:00:00 CST 2010
希望对你有帮助。。。。。。仍有问题可以HI我。。。。
java如何创建一个指定的日期对象?
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo {
public static void main(String[] args) throws ParseException {
//获得2009年06月01日 的Date对象
DateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd");
Date myDate1 = dateFormat1.parse("2009-06-01");
System.out.println(myDate1);
//获得2010年9月13日22点36分01秒 的Date对象
DateFormat dateFormat2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date myDate2 = dateFormat2.parse("2010-09-13 22:36:01");
System.out.println(myDate2);
}
}
Java如何获取Date类型且格式为yyyy-mm-dd的日期数据?
@return返回长时间格式 yyyy-MM-dd HH:mm:ss
*/ public static Date getSqlDate() {
Date sqlDate = new java.sql.Date(new Date().getTime());
return sqlDate; }
/**
* 获取现在时间
*
* @return返回长时间格式 yyyy-MM-dd HH:mm:ss
*/ public static Date getNowDate() {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = formatter.format(currentTime);
ParsePosition pos = new ParsePosition(8);
Date currentTime_2 = formatter.parse(dateString, pos);
return currentTime_2; }
用for循环生成2016年4月的日期 java
package mypro01;
import java.util.Scanner;
public class MoonShow {
public static void main(String [] args){
Scanner input = new Scanner(System.in);
System.out.println("输入年份:");
int year = input.nextInt();
System.out.println("输入月份:");
int month = input.nextInt();
monthYear(month,year); //引用1,
monthBiao(month,year); //引用5,
}
//1,建立显示月份、年份。和分隔线。显示星期天到星期六。
public static void monthYear(int month,int year){
String [] arr = {"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};
System.out.println("\t\t"+arr[month-1]+" "+year+"\n-------------------------------------");
System.out.println(" Sun Mon Tue Wed Thu Fri Sat");
}
//2,计算输入年份的1月1号距离1800年的1月1号的总天数。
public static int totalday(int year){
int totalday = 0;
for(int x = 1800; x year; x++){
if(x % 400 == 0 || (x % 4 == 0 x % 100 != 0))
totalday +=366;
else
totalday +=365;
}
return totalday;
}
//3,计算月份的天数。
public static int monthDays(int month,int year){
int sum = 0;
switch(month){
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
sum = 31;
break;
case 4: case 6: case 9: case 11:
sum = 30;
break;
case 2:
if(year % 400 == 0 || (year % 4 == 0 year% 100 != 0))
sum = 29;
else
sum = 28;
break;
}
return sum;
}
//4,计算输入年份一月一号是星期几。
public static int weekday(int month, int year){
int sum = 0;
for(int a = 1; a month;a++){
sum += monthDays(a,year);
}
int totalday = sum + totalday( year);
int weekday = (totalday + 3) % 7;
return weekday;
}
//5,输出月份天数表格。
public static void monthBiao(int month,int year){
for(int a = 1;a=weekday(month,year);a++){
System.out.print(" ");
}
for(int j = 1;j =monthDays(month,year) ;j++){
System.out.printf("]",j); //
if((j+weekday(month,year))%7==0) //换行规格,逢七就要换行,原来可以这样。
System.out.println();
}
}
}
JAVA中怎么创建"yyyy-MM-dd HH:mm:ss"模式是DATE类型对象
用 java.text.SimpleDateFormat 类可以进行日期和字符串自由的转换
首先声明一个java.text.SimpleDateFormat的对象:
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
然后如果你想得到一个Date的话, 就传递一个日期的字符串, 通过下面的方法得到Date对象:
com.util.Date date = format.parse(日期字符串);
如果你想要把一个时间转化为上面格式的字符串, 就传递一个Date对象 ,通过下面方法得到字符串:
String timeStr = format.format(日期);
用java 输出合理的日期,从一月到12月。4,6,9,11月有30天,2月 28天,其他都是31天
import java.util.Calendar;
class CalendarText {
int allday;
Calendar cal;
public void init(int m, int n) {
int[] days = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
cal = Calendar.getInstance();
cal.set(Calendar.YEAR, m);
cal.set(Calendar.MONTH, n - 1);
cal.set(Calendar.DATE, 1);
if ((m % 4 == 0 m % 100 != 0 || m % 400 == 0) n == 2)
days[1]++;
allday = days[n - 1];
}
public void print(int x, int y) {
System.out.println("------------" + x + "年" + y + "月份------------\n");
System.out.println("SUN\tMON\tTUR\tWED\tTHU\tFRI\tSAT");
int first = cal.get(Calendar.DAY_OF_WEEK);
for (int i = 1; i first; i++)
System.out.print("\t");
for (int i = 1; i = allday; i++) {
System.out.print(i + "\t");
if (first++ % 7 == 0)
System.out.println();
}
}
public static void main(String[] args) throws Exception {
int year = 2008;
int month = 10;
CalendarText myjava = new CalendarText();
myjava.init(year,month);
myjava.print(year, month);
}
}
关于java生成日期维度表和日期维度数据的生成的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。