Solved

WeekOfYear

Posted on 1998-12-04
5
624 Views
Last Modified: 2012-06-21
How can I know what week is the date in a year ?

Ex. January 1, 1998   : 1st week
       
      December 28, 1998 : 52th week
0
Comment
Question by:joely
5 Comments
 
LVL 44

Expert Comment

by:bruintje
ID: 1349355
Hi Joely,

Take a look at this link,

http://www.ellipse-data.com/delphifaq/delphi_faq_1.html#2.5.8.2

there is a function called week of year on the page.

Bruintje.
0
 
LVL 5

Expert Comment

by:scrapdog
ID: 1349356
Try this:

procedure TForm1.Button1Click(Sender: TObject);
var
  CurrentDate, Year, Jan1, Week :string;
  Days :integer;
begin
  CurrentDate := DateToStr(Now);
  Year := copy(CurrentDate, Length(CurrentDate)-1,2);
  Jan1 := '1/1/'+Year;
  Days := Trunc(Now-StrToDate(Jan1));
  Str((Days div 7)+1, Week);
  Panel1.Caption := Week;

end;

0
 
LVL 5

Expert Comment

by:scrapdog
ID: 1349357
actually now that I look at the link bruintje mentioned, the code there takes into account the day of the week Jan 1 falls on..
0
 
LVL 4

Expert Comment

by:jeurk
ID: 1349358
If you are using the RXlib, then you can find that function in the dateutils unit.
0
 

Accepted Solution

by:
Alex_K earned 10 total points
ID: 1349359
You must get date_ in TDateTime type like
date_:=now;
in next step you must truncate this variable like
date_:=trunc(date_);
and last step, is calculated number of day of week:
day:=(date_ mod 7)-2;

It all...

0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction The parallel port is a very commonly known port, it was widely used to connect a printer to the PC, if you look at the back of your computer, for those who don't have newer computers, there will be a port with 25 pins and a small print…
Introduction I have seen many questions in this Delphi topic area where queries in threads are needed or suggested. I know bumped into a similar need. This article will address some of the concepts when dealing with a multithreaded delphi database…
This demo shows you how to set up the containerized NetScaler CPX with NetScaler Management and Analytics System in a non-routable Mesos/Marathon environment for use with Micro-Services applications.
With Secure Portal Encryption, the recipient is sent a link to their email address directing them to the email laundry delivery page. From there, the recipient will be required to enter a user name and password to enter the page. Once the recipient …

930 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

8 Experts available now in Live!

Get 1:1 Help Now