Q: Date() is showing error regarding mismatched parameters i have tried these lines in my code
DateFormat df = new SimpleDateFormat("dd/MM/yy");
String formattedDate = df.format(new Date());
out.println(formattedDate);

But Date() is showing some error like no suitable constructor found for Date() and constructor Date.Date(long) is not applicable(actual and formal argument list differ in length). I have searched alot but didnt found any answer. I just want a date in simple format. Help !!
I tried giving a argument like 
String formattedDate=df.format(new Date(0));

but it displayed a date like 1/1/70.

A: You must have imported wrong Date class, Make sure you import java.util.Date;

A: You must check that you import the correct package in the correct way of jsp file.
<%@ page import="java.util.Date" %> in the correct way.

A: tl;dr
LocalDate.now( ZoneId.of( "America/Montreal" ) )
         .format( 
             DateTimeFormatter.ofLocalizedDate( FormatStyle.SHORT )
                              .withLocale( Locale.CANADA )
         )

For January 23, 2016:

23/01/16

See live code in IdeOne.com.
java.time
The accepted Answer by Joshi is correct.
Also, the modern way to do this is with the java.time classes that supplant the troublesome old legacy date-time classes.
DateTimeFormatter
The DateTimeFormatter class can automatically localize when creating a string that represents a date-time value. Your desired format happens to be that of dates localized to Canada and other locales.
You can specify a custom format if desired. Usually better to let java.time localize.
To localize, specify:


*

*FormatStyle to determine how long or abbreviated should the string be.

*Locale to determine (a) the human language for translation of name of day, name of month, and such, and (b) the cultural norms deciding issues of abbreviation, capitalization, punctuation, and such.


Example code:
Locale l = Locale.CANADA ;
DateTimeFormatter f = 
    DateTimeFormatter.ofLocalizedDate( FormatStyle.SHORT )
                     .withLocale( l ) ;

LocalDate
The LocalDate class represents a date-only value without time-of-day and without time zone.
A time zone is crucial in determining a date. For any given moment, the date varies around the globe by zone. For example, a few minutes after midnight in Paris France is a new day while still "yesterday" in Montréal Québec.
ZoneId z = ZoneId.of( "America/Montreal" );
LocalDate today = LocalDate.now( z );

To generate a string representing this date value in standard ISO 8601 format, call toString.
String outputStandard = today.toString();


2016-01-23

To generate a string representing this date value, call format.
String output = today.format( f );


23/01/16


About java.time
The java.time framework is built into Java 8 and later. These classes supplant the troublesome old legacy date-time classes such as java.util.Date, Calendar, & SimpleDateFormat.
The Joda-Time project, now in maintenance mode, advises migration to java.time.
To learn more, see the Oracle Tutorial. And search Stack Overflow for many examples and explanations. Specification is JSR 310.
Where to obtain the java.time classes? 


*

*Java SE 8 and SE 9 and later


*

*Built-in. 

*Part of the standard Java API with a bundled implementation.

*Java 9 adds some minor features and fixes.


*Java SE 6 and SE 7


*

*Much of the java.time functionality is back-ported to Java 6 & 7 in ThreeTen-Backport.


*Android


*

*The ThreeTenABP project adapts ThreeTen-Backport (mentioned above) for Android specifically.

*See How to use….



The ThreeTen-Extra project extends java.time with additional classes. This project is a proving ground for possible future additions to java.time. You may find some useful classes here such as Interval, YearWeek, YearQuarter, and more.

A: I had this problem. If you are on Netbeans right click the page then select fix 
imports, then change import java.sql.date; to import java.util.date; if you 
have auto save on. Below is the complete program to print current date and to 
format the current date
import java.util.Date; //don't use java.sql.date here it is a subset of java 
//util.date and if you don't import this it won't work.
import java.text.SimpleDateFormat;
import java.text.DateFormat;
public class DateFormat
{
public static void main(String[] args)
{
//java.util.Date jdate = new java.util.Date();
String Billdate = "dd-MM-yyyy";
DateFormat sdf = new SimpleDateFormat(Billdate);
Date dt=new Date();  //current date
 System.out.println("The current date is="+dt); 

System.out.println("The Formatted current date 

is="+sdf.format(dt.getTime())); 
}
}
